WordPressのテーマとオプションツリーのフレームワークを統合して、プラグインをインストールして起動することなくそれを行う方法を教えてください。WordPressテーマのオプションツリーを統合する方法
答えて
バージョン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');
次の操作を行い、テーマモードで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を設定します。
これは、この問題に取り組んでいる他の人に役立ちます。
それはオプションツリーを統合するのはとても簡単です:以下
訪問リンクは、同じプラグインのスラグを使用して、それを使用したい場合:
それとも、あなたのワードプレスのカスタムフォルダに恩知らずすることができますテーマ:ここ
ビデオガイド(3時44秒):
- 1. WordPressのテンプレートをCodeIgniterと統合する方法
- 2. CodeIgniter + Wordpress統合
- 3. Wordpress:メディアアップローダとカスタムメタボックスフィールドを統合する方法は?
- 4. wordpressのelegantthemeのテーマで統合されたFancyboxのプラグインに問題がある
- 5. Wordpress統合によるCodeigniter
- 6. WordpressでのFacebookの統合
- 7. Wordpressモバイル統合ですか?
- 8. Wordpress PostとCakephp3を統合
- 9. CodeIgniterとWordpressの統合
- 10. Wordpressプラグインとの統合Uploadify
- 11. Wordpress MediaWiki Cookieの統合
- 12. Wordpressにイベントを統合する
- 13. wordpressとApacheを統合する
- 14. WordpressとCakephpを統合するには?
- 15. テーマのfunctions.phpのプラグイン関数をオーバーライドする方法Wordpress
- 16. WordPressテーマのカスタマイズヒーリングタッチのテーマ
- 17. BootstrapテーマとTwitter-Bootstrap-Rails Gemの統合
- 18. WordPressのテーマに動的なサイドバーを追加する方法は?
- 19. ユニティエンジンでデスクトップアプリケーション用のUSB統合を統合する方法は?
- 20. Wordpress:テーマのパッケージプラグイン
- 21. Wordpressの子テーマ
- 22. WordPressテーマのデザインとコーディングの戦略? WordPressのテーマを作成するための
- 23. Wordpress PerfectPixelテーマ
- 24. WordpressのテーマangularJS promises
- 25. Wordpressのテーマ編集
- 26. WordPressのテーマ開発
- 27. PHPUnitをカスタムフレームワークに統合する方法
- 28. RedisとSQLAlchemyを統合する方法
- 29. PHPでスマートシートを統合する方法
- 30. ゲームエンジンにゲームロジックを統合する方法
Lol、RTFM。 D'Oh!私はこれをすべて打ち込みました。そして、このすべてをカバーするドキュメンテーションのTheme Modeセクションがあります。 – McNab