特定ページのみremove_actionを使いたい
お世話になります。
WordPressのテーマにおいて特定のページのみ、パンくずリストを表示させているdo_actionを停止させたいのですが、停止関数を書いても動作しません。
関数内に IF文で is_page(”ページスラグ”)を指定し、その中にremove_actionを記載しても動作しません。
原因に心あたりがあればご教授いただけると幸いです。
該当のソースコード
php
1//パンくずリストを表示させている元の関数 2function dx_breadcrumb_action(){ 3 dx_breadcrumb( 'center-box' ); 4} 5add_action( 'dx_breadcrumb', 'dx_breadcrumb_action' ); 6 7 8//今回記載した作動しない関数(上記関数のあとに記載) 9function dx_remove_breadcrumb(){ 10 if ( is_page( 'seminar-lp' ) ) { //スラグ「seminar-lp」のみ消したい 11 remove_action( 'dx_breadcrumb', 'dx_breadcrumb_action' ); 12 } 13} 14add_action( 'init', 'dx_remove_breadcrumb');
試したこと
・is_page()を使用しなければremove_actionは動作する(但しサイト全体)
・if(is_page( 'seminar-lp' ) )にてremove_action以外の作業(テキスト表示等)については動作を確認しています。
・add_actionのタイミングを'after_setup_theme'に変えてもダメでした。
何か見落とし等ありましたらご指摘頂けると幸いです。
何卒よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー