web-dev-qa-db-fra.com

en utilisant des conditions sur les styles de mise en file

Je veux exécuter mon code CSS sur une page spécifique dans la zone d'administration. Quelle est la meilleure approche s'il vous plaît?

UNE:

function register_style() {
    if (is_page..something) {
        wp_enqueue_style('style', PLUGIN_URL . 'style.css');
    }
}
add_action('admin_enqueue_scripts', 'register_style');

B:

function register_style() {
    wp_enqueue_style('style', PLUGIN_URL . 'style.css');
}

if (is_page..something) {
    add_action('admin_enqueue_scripts', 'register_style');
}
1
mrKC.988

Je choisirais A) (mais donnez à cette fonction un autre nom pour éviter les collisions), car vous pouvez être absolument sûr que toute manipulation de la demande est terminée une fois que admin_enqueue_scripts est déclenché. Vous ne pouvez pas être sûr si vous venez de le mettre dans le functions.php (ou partout où ce code vivra).

Je ne vois pas vraiment de scénario (non-Edge-cas où quelqu'un fait quelque chose d'étrange) où B) vous causera des ennuis, mais A) est beaucoup plus propre à mon humble avis. A) pourrait (théoriquement; les humains ne le remarqueront pas tant que nous n'évoluerons pas assez ou que nous ne retournerons pas sur les anciens processeurs) un tout petit peu plus lourd puisque le conditionnel et l'action doivent être exécutés si le conditionnel renvoie faux.

2
janh