web-dev-qa-db-fra.com

comment appeler une fonction uniquement dans des pages spécifiques et l'exclure d'autres pages

J'ai les fonctions ci-dessous

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');

je veux qu'ils soient appelés uniquement sur une page spécifique ou exclus de pages spécifiques.

Je suis confus sur la façon de faire cela dans function.php s'il vous plaît, aidez-moi!

les fonctions que j'ai montrées ci-dessus sont en conflit avec le plugin Q & A. cela se passe dans les pages qa. Une fois que j'essaie de répondre à une question, la réponse n'apparaît pas. La réponse ne s'affiche que si je supprime ces fonctions. Je cherche donc un moyen de désactiver l’appel de ces fonctions dans qa_pages.

1
heradius

si vous savez quelle page id , par exemple, vous pouvez changer votre page.php

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

puis sur 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');
)

je suis sûr qu'il y a d'autres options, mais cela vous y mènera.

exclure de pages spécifiques

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