2012-09-10 25 views

Odpowiedz

8

Od wersji 2.0 programista wtyczki zawiera wiele filtrów, których można używać w funkcji functions.php. Należą do nich: Theme Mode oraz komentarze w stanie 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)); 

Aby aktywować opcje Drzewo w temacie, a nie jako wtyczki dołączyć wszystkie pliki wtyczek w katalogu głównego motywu, tj

/wp-content/themes/my-super-theme/opcje -tree

oraz w functions.php uruchomi się ten filtr, a następnie dołącza plik ot-loader.php. Pokazałem to poniżej, a także pokazałem filtr show_pages;

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

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

Filtr show_pages jest przydatna, ponieważ po skonfigurowaniu swój temat i swoje możliwości by następnie przejść i ustawić ją na false więc klient nie jest podana do menu głównego administratora Opcje drzewo i dlatego może” t rozpocznij "majsterkowanie" i zniszcz wszystko. Zmień to na;

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

Lol, RTFM. D'Oh! Właśnie napisałem to wszystko i istnieje sekcja trybu tematycznego w dokumentacji, która obejmuje to wszystko. – McNab

3

Dla każdego z użyciem motywu dziecka i uzyskanie "failed to open stream" błędy podczas korzystania z wtyczki OptionTree w trybie tematu, wykonaj następujące czynności:

OT-loader.php, wokół linii 128, zmiana to:

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__)))); 
     } 

do tego:

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__)))); 
     } 

kod sprawdza, czy motyw używany jest dziecko theme (is_child_theme()) i ustawia katalog i adres URL za pomocą get_stylesheet_directory() i get_stylesheet_directory_uri().

Mam nadzieję, że pomoże to każdemu, kto wpadnie na ten problem.

0

To naprawdę łatwe do zintegrowania drzewo opcja:

odwiedź poniższy link, jeśli chcesz używać go za pomocą tego samego ślimaka wtyczkę:

Using same plugin slug

Albo można ingrate go w niestandardowym folderze na WordPressie temat:

Using custom folder

przewodnik tutaj (03:44 SEC):

Video Guide

Powiązane problemy