recherche

Maison  >  Questions et réponses  >  le corps du texte

Arrêtez de demander le chargement du script dans le fichier HTML

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粉154798196P粉154798196265 Il y a quelques jours459

répondre à tous(2)je répondrai

  • P粉691958181

    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.

    répondre
    0
  • P粉734486718

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

    répondre
    0
  • Annulerrépondre