私はWordpressのプラグインを作成してテーマに組み込み、直接アクセスできるようにしています。私はクラスがロードされていないが、プラグインが必要とするCSSまたはjsのプラグインパスを再定義するのに問題がある場合、プラグインをどのようにインクルードするかを掘り下げて考えました。関数内でプラグインURLとディレクトリパスを再定義して正しいディレクトリを指し、プラグインのデフォルトを上書きする方法はありますか?プラグインに直接アクセスするときのプラグインディレクトリパスを再定義しますか?
0
A
答えて
0
これを試してみて、終了部分を希望どおりに変更してください。私は、フィルタを作成することによって、これを理解することができたリダイレクトか何か
if (! defined('ABSPATH')) {
exit;
}
0
:
define('THEME_MODE', apply_filters('theme_mode', false));
その後のif /他の関数の作成:
if (false == THEME_MODE) {
define('PLUGIN_URI', plugin_dir_url(__FILE__));
define('PLUGIN_DIR', plugin_dir_url(__FILE__));
} else {
if (true == THEME_MODE) {
$path = ltrim(end(@explode(get_stylesheet(), str_replace('\\', '/', dirname(__FILE__)))), '/');
define('PLUGIN_URI', trailingslashit(trailingslashit(get_bloginfo('template_directory')). $path));
define('PLUGIN_DIR', trailingslashit(trailingslashit(get_bloginfo('template_directory')) . $path));
}
}
をそれから私は、関数を呼び出しましたfunctions.php
add_action('after_setup_theme', 'load_shortcodes');
add_filter('theme_mode', '__return_true');
function load_shortcodes() {
if(! class_exists('Shortcodes')) {
// load if not already loaded
include_once(TEMPLATEPATH. '/shortcodes/aa-shortcodes.php');
}
}
関連する問題
- 1. は、レールコンソールから直接アクセスできるようにする方法を定義するためにどこ
- 2. コントローラライブラリはHttpServletRequestに直接アクセスします
- 3. twigテンプレートのRouteパラメータに直接アクセスすることはできますか?
- 4. ThreadPoolは他のスレッドのコントロールに直接アクセスできますか?
- 5. Rのdata.frameのVector要素に直接アクセスできますか?
- 6. Androidから直接MySQLにアクセスする
- 7. USBデバイスはハードウェアに直接アクセスできますか?
- 8. Android - レイヤーリストのXML定義内でアルファマスクを直接宣言することはできますか?
- 9. テンプレートに直接アクセスするときにurls.pyのビューをキャッシュする方法
- 10. インスタンス変数に直接アクセスするときにself-> ivarを使用する
- 11. URLから直接アクセスする方法
- 12. CvCreateMatND直接アクセス
- 13. 画像のアクセスを監視し、直接アクセスを禁止する
- 14. ブロックの直接アクセス
- 15. iOS:MySQL DBに直接アクセスしていますか?
- 16. HPETはWindowsで直接アクセスできますか?
- 17. 定義の直後にラムダ式を実行しますか?
- 18. 直接ServiceModelレイヤーにアクセスする
- 19. Cで直接DirectDrawサーフェスメモリにアクセスする
- 20. ネイティブのUIコントロールにNativescriptから直接アクセスできる
- 21. モノトックフレームの寸法を直接設定することはできませんか?
- 22. PostgresをPythonで直接再作成しますか?
- 23. OpenGLで 'プロットパネル'を定義し、ウィンドウの代わりに直接描画することは可能ですか?
- 24. QGraphicsItemを再描画するときにQPainterオプションを再定義する
- 25. twigテンプレートのウィジェットをオーバーライドするときに、フォームフィールドの値に直接アクセスします。
- 26. メソッドの再定義でスーパークラスメソッドにアクセスする際の問題
- 27. webserverから自分のサイトに直接アクセスしますが、外部からのアクセスを禁止します
- 28. Perlで 'open'を正しく再定義できますか?
- 29. JSFフィルターが特定のページに直接アクセスしないようにする
- 30. フラグメントに直接パラメータを渡すことができますか?
悲しいことに、うまくいきませんでした。例としてヴィラショートケーキプラグインを使用しようとしています。理想的には、私はテーマに組み込むことができる、またはプラグインとして使用できるようにしたいと思います。これまで私はプラグインをロードしていますが、CSSとjsのパスは壊れています: 'add_action( 'after_setup_theme'、 'my_load_plugin'); 関数my_load_plugin(){ \t場合(でclass_exists( 'ZillaShortcodes')!){\t \t \tのinclude_once(TEMPLATEPATH '/zilla-shortcodes/zilla-shortcodes.php'); \t \t \t \t \t}} ' –
ジーラのショートコード、私はより良い外観を持つことができますので、あなたのサンプルコードを貼り付けることができれば愚かな自動正しい –
を参照してください? –