Berhenti meminta pemuatan skrip dalam fail HTML
P粉154798196
P粉154798196 2024-04-01 00:05:44
0
2
418

Saya cuba menghalang skrip daripada dimuatkan sebagai HTML di tapak WordPress saya. Dalam fail HTML saya, saya dapat melihat dua skrip ini:

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

Dalam public_html/wp-content/themes/guru/framework/register_public.php Saya boleh mengulas skrip kedua dan menghalangnya daripada dimuatkan ke dalam fail HTML dengan menetapkan /* */ dalam php di atas:

/* wp_enqueue_script('jquery-smartresize', $template_uri.'/js/public/jquery.smartresize.js', array(), false, true); */

Skrip pertama adalah daripada pemalam yang saya ingin gunakan pada halaman tertentu, jadi saya tidak mahu menyahaktifkan pemalam tersebut. Saya akan membina pernyataan IF dalam fail php untuk mengecualikan/menyertakan skrip pemalam daripada dimuatkan ke dalam HTML berdasarkan URL halaman.

Masalah saya ialah saya tidak dapat mencari fail php yang memuatkan skrip pertama ke dalam HTML seperti yang saya temui untuk skrip kedua. Mencari melalui ssh dalam public_html saya tidak menemui apa-apa yang menarik atau mendapat banyak klik. Bolehkah saya menambah iklan penapis? Apakah rupa kod penapis? Saya rasa adalah lebih baik untuk menghalang wp_enqueue_script daripada melaksanakan daripada membiarkan wp_enqueue_script kemudian menambah penapis.

P粉154798196
P粉154798196

membalas semua(2)
P粉691958181

Sebenarnya saya baru guna

if ( isset( $_SERVER['REQUEST_URI'] ) &&
strpos( $_SERVER['REQUEST_URI'], 'the/page/that/uses/the/scripts' ) === false ) 
{wp_dequeue_script( 'theme-my-login' );
}

Saya tidak memanggil fungsi SO_21097900...ini tidak berfungsi...saya tidak tahu di mana hendak meletakkan fungsi tersebut. Jika saya meletakkan fungsi itu dalam fail php yang sama, tapak saya ranap.

P粉734486718

Ya, anda boleh dequeue skrip di mana anda tidak perlu

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 );
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan