Arrêtez de demander le chargement du script dans le fichier HTML
P粉154798196
P粉154798196 2024-04-01 00:05:44
0
2
457

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粉154798196
P粉154798196

répondre à tous(2)
P粉691958181

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粉734486718

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 );
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal