2012-09-10 35 views

答えて

8

バージョン2.0以降、プラグイン開発者はfunctions.phpで使用できるいくつかのフィルタを追加しました。これにはTheme Modeが含まれ、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)); 

、あなたのテーマではなく、あなたがテーマのルートディレクトリにあるすべてのプラグインファイルを含めるプラグインとしてすなわち

/WP-コンテンツ/テーマ/私の-素晴らしいテーマ/オプションオプションツリーを有効にするには-tree

およびfunctions.phpこのフィルタを実行してから、ot-loader.phpファイルを追加します。私はこれを以下に示しました。また、show_pagesフィルタも示しました。あなたのテーマとあなたのオプションを設定した後で、その後で行くだろうし、クライアントがメインオプションツリーの管理メニューを与えられたので、できていないのでfalseに設定しているため

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

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

show_pagesフィルタは」便利ですtを開始し、すべてをゴミ箱に入れてください。あなたはそれを次のように変更します。ライン128、変更を中心に、

OT-loader.php:

子テーマを使用して取得し、誰のために
add_filter('ot_show_pages', '__return_false'); 
+1

Lol、RTFM。 D'Oh!私はこれをすべて打ち込みました。そして、このすべてをカバーするドキュメンテーションのTheme Modeセクションがあります。 – McNab

3

次の操作を行い、テーマモードでOptionTreeプラグインを使用するときにエラー「ストリームをオープンに失敗しました」この:これに

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

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

コードをチェックし、使用中のテーマは、子である場合テーマ(is_child_theme())を設定し、get_stylesheet_directory()とget_stylesheet_directory_uri()を使用してdirとurlを設定します。

これは、この問題に取り組んでいる他の人に役立ちます。

0

それはオプションツリーを統合するのはとても簡単です:以下

訪問リンクは、同じプラグインのスラグを使用して、それを使用したい場合:

Using same plugin slug

それとも、あなたのワードプレスのカスタムフォルダに恩知らずすることができますテーマ:ここ

Using custom folder

ビデオガイド(3時44秒):

Video Guide

関連する問題