web-dev-qa-db-ja.com

特定のページでのみ関数を呼び出し、それを他のページから除外する方法

以下の機能があります

require_once(GABFIRE_FUNCTIONS_PATH. '/review-options.php');
require_once(GABFIRE_FUNCTIONS_PATH . '/custom.php');
require_once(GABFIRE_FUNCTIONS_PATH . '/shortcodes.php');
require_once(GABFIRE_FUNCTIONS_PATH . '/post-types.php');

特定のページでのみ呼び出されるようにするか、特定のページから除外するようにします。

私はfunction.phpでこれを行う方法について混乱しています助けてください!

私が上に示した機能は、Q&Aプラグインと衝突します。これはqaページで行われます。質問に回答しようとすると、回答が表示されません。回答が表示されるのは、それらの機能を削除した場合のみです。したがって、私はqa_pagesの中でこれらの関数の呼び出しを無効にする方法を探しています。

1
heradius

例えば、どのページidを知っていれば、あなたのpage.phpを変更することができます。

if ( get_the_ID() == '99' ) {
       my_specific_page_99_calls();
}

そしてfunctions.php

my_specific_page_99_calls(
     require_once(GABFIRE_FUNCTIONS_PATH. '/review-options.php');
     require_once(GABFIRE_FUNCTIONS_PATH . '/custom.php');
     require_once(GABFIRE_FUNCTIONS_PATH . '/shortcodes.php');
     require_once(GABFIRE_FUNCTIONS_PATH . '/post-types.php');
)

私は他の選択肢があると確信しています、しかしこれはあなたをそこに連れて行くでしょう。

特定のページから除外する

if ( !in_category('cake') {
       my_specific_page_99_calls();
}
1
pcarvalho