Maison > Questions et réponses > le corps du texte
J'essaie d'empêcher le chargement des scripts au format HTML sur mon site WordPress. Dans mon fichier HTML, je peux voir ces deux scripts :
<script type="0f1a6d7ca503db410c0d10c4-text/javascript" src='https://www.[-----------].se/wp-content/plugins/theme-my-login/资产/脚本/theme-my-login.min.js?ver=7.1.2' id='theme-my-login-js'></script>
<script type="0f1a6d7ca503db410c0d10c4-text/javascript" src='https://www.phpcnc.com [------------].se/wp-content/themes/guru/framework/js/public/jquery.smartresize.js?ver=5.5.2' id='jquery-smartresize-js '></script>
Dans public_html/wp-content/themes/guru/framework/register_public.php
, je peux commenter le deuxième script et l'empêcher de se charger dans le fichier HTML en définissant /* */ dans le php ci-dessus :
/* wp_enqueue_script('jquery-smartresize', $template_uri.'/js/public/jquery.smartresize.js', array(), false, true); */
Le premier script provient d'un plugin que je souhaite utiliser sur une certaine page, donc je ne veux pas désactiver le plugin. Je vais créer une instruction IF dans le fichier php pour exclure/inclure le script du plugin du chargement dans le HTML en fonction de l'URL de la page.
Mon problème est que je ne trouve pas le fichier php qui charge le premier script en HTML comme je l'ai trouvé pour le deuxième script. En recherchant via ssh dans public_html, je n'ai rien trouvé d'intéressant ni obtenu beaucoup de clics. Puis-je ajouter des annonces filtrées ? A quoi ressemble le code du filtre ? Je suppose qu'il serait préférable d'empêcher l'exécution de wp_enqueue_script plutôt que de laisser wp_enqueue_script puis d'ajouter un filtre.
P粉6919581812024-04-01 12:36:37
En fait, je ne l'ai utilisé que
if ( isset( $_SERVER['REQUEST_URI'] ) && strpos( $_SERVER['REQUEST_URI'], 'the/page/that/uses/the/scripts' ) === false ) {wp_dequeue_script( 'theme-my-login' ); }
Je n'appelle pas la fonction SO_21097900...ça ne marche pas...Je ne sais pas où mettre la fonction. Si je mets cette fonction dans le même fichier php, mon site plante.
P粉7344867182024-04-01 09:16:46
Oui, vous pouvez retirer les scripts de la file d'attente là où vous n'en avez pas besoin
function SO_21097900() { wp_dequeue_script( 'theme-my-login' ); wp_dequeue_script( 'jquery-smartresize' ); } if ( isset( $_SERVER['REQUEST_URI'] ) && strpos( $_SERVER['REQUEST_URI'], 'the/page/that/uses/the/scripts' ) === false ) { add_action( 'wp_enqueue_scrips', 'SO_21097900', 100 ); }