2012-09-10 31 views

Trả lời

8

Kể từ phiên bản 2.0, nhà phát triển plugin đã bao gồm một số bộ lọc có thể được sử dụng trong functions.php của bạn. Chúng bao gồm Theme Mode và các chú thích trong trạng thái ot-loader.php;

* For developers: Theme mode. 
    * 
    * Run a filter and set to true to enable OptionTree theme mode. 
    * You must have this files parent directory inside of 
    * your themes root directory. As well, you must include 
    * a reference to this file in your themes functions.php. 
    * @since  2.0 
    */ 
    define('OT_THEME_MODE', apply_filters('ot_theme_mode', false)); 

Để kích hoạt tùy chọn Tree trong chủ đề của bạn chứ không phải là một plugin bạn bao gồm tất cả các file plugin trong thư mục gốc của chủ đề, ví dụ:

/wp-content/themes/my-tuyệt vời-theme/options -tree

và trong functions.php bạn sẽ chạy bộ lọc này và sau đó bao gồm tệp ot-loader.php. Tôi đã hiển thị điều này bên dưới và tôi cũng đã hiển thị bộ lọc show_pages;

add_filter('ot_theme_mode', '__return_true'); 
add_filter('ot_show_pages', '__return_true'); 

require_once ('option-tree/ot-loader.php'); 

Bộ lọc show_pages rất hữu ích vì sau khi bạn đã thiết lập chủ đề của bạn và các tùy chọn của bạn, bạn sau đó sẽ đi vào và đặt nó là sai vì vậy khách hàng không được đưa vào menu quản trị chính Tùy chọn Tree và do đó có thể' t bắt đầu 'tinkering' và dọn dẹp mọi thứ. Bạn thay đổi nó thành;

add_filter('ot_show_pages', '__return_false'); 
+1

Lol, RTFM. D'Oh! Tôi chỉ cần gõ tất cả điều này ra và có một phần Chế độ Theme trong tài liệu bao gồm tất cả điều này. – McNab

3

Đối với bất cứ ai sử dụng một child theme và nhận "thất bại trong việc mở dòng" lỗi khi sử dụng các plugin OptionTree ở chế độ Theme, làm như sau:

ot-loader.php, xung quanh dòng 128, thay đổi này:

if (false == OT_THEME_MODE) { 
     define('OT_DIR', plugin_dir_path(__FILE__)); 
     define('OT_URL', plugin_dir_url(__FILE__)); 
     } else { 
     define('OT_DIR', trailingslashit(get_template_directory()) . trailingslashit(basename(dirname(__FILE__)))); 
     define('OT_URL', trailingslashit(get_template_directory_uri()) . trailingslashit(basename(dirname(__FILE__)))); 
     } 

Để này:

if (false == OT_THEME_MODE) { 
     define('OT_DIR', plugin_dir_path(__FILE__)); 
     define('OT_URL', plugin_dir_url(__FILE__)); 
     } elseif (is_child_theme()) { 
     define('OT_DIR', trailingslashit(get_stylesheet_directory()) . trailingslashit(basename(dirname(__FILE__)))); 
     define('OT_URL', trailingslashit(get_stylesheet_directory_uri()) . trailingslashit(basename(dirname(__FILE__)))); 
     } else { 
     define('OT_DIR', trailingslashit(get_template_directory()) . trailingslashit(basename(dirname(__FILE__)))); 
     define('OT_URL', trailingslashit(get_template_directory_uri()) . trailingslashit(basename(dirname(__FILE__)))); 
     } 

các mã kiểm tra liệu chủ đề được sử dụng là một đứa trẻ chủ đề (is_child_theme()) và đặt dir và url bằng cách sử dụng get_stylesheet_directory() và get_stylesheet_directory_uri().

Hy vọng điều này sẽ giúp bất kỳ ai khác gặp sự cố này.

0

Nó thực sự dễ dàng để tích hợp tùy chọn cây:

Visit link dưới đây nếu bạn muốn sử dụng nó bằng cách sử cùng sên plugin:

Using same plugin slug

Hoặc bạn có thể vô ơn nó trong thư mục tùy chỉnh trên WordPress của bạn chủ đề:

Using custom folder

video Hướng dẫn ở đây (03:44 Sec):

Video Guide

Các vấn đề liên quan