Ini adalah daftar fungsi WordPress berguna yang sering saya referensikan untuk menyempurnakan atau membersihkan situs saya. Harap berhati-hati dan buat cadangan.
Sembunyikan Nag Pembaruan WordPress ke Semua Kecuali Admin
Gunakan Judul WordPress yang Tepat
Buat Widget Dasbor WordPress Khusus
Hapus Semua Widget Dasbor
Sertakan Menu Navigasi
Masukkan Logo Login Kustom
Ubah Teks Footer Admin
Gaya dan Skrip Enqueue
Entri Google Font
Ubah Panjang Kutipan
Ubah Tautan Baca Selengkapnya
Ubah Lebih Banyak Kutipan
Nonaktifkan Pesan Emoji
Hapus Komentar
Ubah URL Galeri Media
Buat Ukuran Gambar Kecil Khusus
Tambahkan Kategori untuk Lampiran
Tambahkan Tag untuk Lampiran
Tambahkan Kutipan Khusus ke Halaman
Buat String Global
Mendukung Gambar Unggulan
Formulir Pencarian Dukungan
Mengecualikan halaman dari pencarian
Nonaktifkan XMLRPC
Melarikan diri dari HTML di Postingan
Buat Pengaturan Global Kustom
Hapus Bilah Admin WordPress
Tambahkan Tag Meta Grafik Terbuka
Tambahkan Jenis Posting Kustom
Terapkan Prakoneksi ke Google Font di Tema
Tambahkan Kolom Thumbnail ke Daftar Posting
Tambahkan Kelas Utama ke Paragraf Pertama
Kecualikan Jenis Posting Khusus dari Pencarian
Hapus String Kueri dari Sumber Daya Statis
Nonaktifkan Bidang Situs Web Dari Formulir Komentar
Ubah jQuery
Nonaktifkan API Istirahat JSON
Ganti Jenis Posting
Pencatat PHP
Selalu Tampilkan Bilah Kedua di TinyMCE
Hapus Item Menu Admin Tergantung pada Peran Pengguna
Hapus Item Menu Admin Tergantung pada Alamat Email (Domain)
Susun Ulang Item Menu Admin
Kecualikan Kategori Dari WordPress Loops
Nonaktifkan pesan "JQMIGRATE: Migrate diinstal, versi 1.4.1"
Muat skrip pihak ketiga yang berat nanti untuk kinerja yang lebih baik
/** * Sembunyikan pembaruan WordPress untuk semua orang kecuali admin */ function hide_update_notice_to_all_but_admin() { if ( !current_user_can( 'update_core' ) ) { delete_action( 'admin_notices', 'update_nag', 3 ); } }add_action( 'admin_head', 'hide_update_notice_to_all_but_admin', 1 );
Pastikan untuk menghapus tag <title>
dari header Anda.
/** * Gunakan judul WordPress yang tepat */add_theme_support( 'title-tag' );
/** * Buat widget dasbor WordPress khusus */ function dashboard_widget_function() { echo ' <h2>Widget Dasbor Khusus</h2> <p>Konten khusus di sini</p> '; }fungsi add_dashboard_widgets() { wp_add_dashboard_widget( 'custom_dashboard_widget', 'Widget Dashoard Khusus', 'dashboard_widget_function' ); }add_action( 'wp_dashboard_setup', 'add_dashboard_widgets' );
/** * Hapus semua widget dasbor */ function delete_dashboard_widgets() { global $wp_meta_boxes; tidak disetel( $wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press'] ); tidak disetel( $wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links'] ); tidak disetel( $wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now'] ); tidak disetel( $wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins'] ); tidak disetel( $wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_drafts'] ); tidak disetel( $wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments'] ); tidak disetel( $wp_meta_boxes['dashboard']['side']['core']['dashboard_primary'] ); tidak disetel( $wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary'] ); hapus_meta_box( 'aktivitas_dashboard', 'dasbor', 'normal' ); }add_action( 'wp_dashboard_setup', 'remove_dashboard_widgets' );
/** * Sertakan menu navigasi */function register_my_menu() { register_nav_menu( 'nav-menu', __( 'Navigation Menu' ) ); }tambahkan_aksi( 'init', 'daftar_menu_saya' );
Sisipkan ini di tempat yang Anda inginkan, dan simpan menu di Appearance -> Menus .
wp_nav_menu( array( 'theme_location' => 'nav-menu' ) );
Berikut kode untuk beberapa menu:
function register_my_menus() { register_nav_menus( array( 'menu-baru' => __( 'Menu Baru' ), 'menu-lain' => __( 'Menu Lain' ), 'menu-tambahan' => __( 'Menu Ekstra' ), ) ); }tambahkan_tindakan( 'init', 'daftar_menu_saya' );
/** * Masukkan logo login khusus */ function custom_login_logo() { echo ' <style> .login h1 a { background-image: url(image.jpg) !penting; ukuran latar belakang: 234px 67px; lebar:234 piksel; tinggi:67px; tampilan:blok; } </gaya> '; }add_action( 'login_head', 'custom_login_logo' );
/** * Ubah teks footer admin */ functionmodify_footer() { echo 'Dibuat oleh <a href="mailto:[email protected]">Anda</a>.'; }add_filter( 'admin_footer_text', 'modifikasi_footer' );
/** * Gaya dan skrip enqueue */ function custom_scripts() { wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/css/bootstrap.min.css', array(), '3.3.6' ); wp_enqueue_style( 'gaya', get_template_directory_uri() . '/css/style.css' ); wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/js/bootstrap.min.js', array('jquery'), '3.3.6', true ); wp_enqueue_script( 'skrip', get_template_directory_uri() . '/js/script.js' ); }add_action( 'wp_enqueue_scripts', 'custom_scripts' );
/** * Enqueue Google Fonts */ function google_fonts() { wp_register_style( 'OpenSans', '//fonts.googleapis.com/css?family=Open+Sans:400,600,700,800' ); wp_enqueue_style( 'OpenSans' ); }add_action( 'wp_print_styles', 'google_fonts' );
/** * Ubah panjang kutipan */ function custom_excerpt_length( $length ) { return 25; }add_filter( 'panjang_kutipan', 'panjang_kutipan khusus', 999 );
/** * Ubah tautan Baca Selengkapnya */ function custom_read_more_link() { return '<a href="' .get_permalink() . '">Baca Selengkapnya</a>'; }add_filter( 'the_content_more_link', 'custom_read_more_link' );
/** * Ubah Lebih Banyak Kutipan */ function custom_more_excerpt( $more ) { return '...'; }add_filter( 'excerpt_more', 'custom_more_excerpt' );
/** * Nonaktifkan kekacauan Emoji */ functiondisable_wp_emojicons() {remove_action('admin_print_styles', 'print_emoji_styles' ); hapus_aksi( 'wp_head', 'print_emoji_detection_script', 7 ); hapus_aksi( 'admin_print_scripts', 'print_emoji_detection_script' ); hapus_aksi( 'wp_print_styles', 'print_emoji_styles' ); hapus_filter( 'wp_mail', 'wp_staticize_emoji_for_email' ); hapus_filter( 'umpan_konten_', 'wp_staticize_emoji' ); hapus_filter( 'komentar_teks_rss', 'wp_staticize_emoji' ); add_filter( 'tiny_mce_plugins', 'disable_emojicons_tinymce' ); add_filter( 'emoji_svg_url', '__return_false' ); }tambahkan_aksi( 'init', 'disable_wp_emojicons' );fungsi nonaktifkan_emojicons_tinymce( $plugins ) { kembalikan is_array( $plugins ) ? array_diff( $plugin, array( 'wpemoji' ) ) : array(); }
/** * Hapus komentar */ // Menghapus dari menu adminfungsi my_remove_admin_menus() { hapus_menu_page( 'edit-comments.php' ); }add_action( 'admin_menu', 'my_remove_admin_menus' );// Menghapus dari postingan dan halamanfungsi delete_comment_support() { delete_post_type_support( 'post', 'comments' ); hapus_post_type_support( 'halaman', 'komentar' ); }add_action( 'init', 'remove_comment_support', 100 );// Menghapus dari fungsi bar admin mytheme_admin_bar_render() { global $wp_admin_bar; $wp_admin_bar->remove_menu( 'komentar' ); }add_action( 'wp_before_admin_bar_render', 'mytheme_admin_bar_render' );
/** * Ubah URL Galeri Media */ if ( kosong( get_option( 'upload_url_path' ) ) ) { update_option( 'upload_url_path', 'http://assets.website.com/wp-content/uploads' ); }
Selain itu, Anda dapat memfilter nilai opsi sebelum diambil dari database, yang sedikit lebih baik:
/** * Ubah URL Galeri Media */ add_filter( 'pre_option_upload_url_path', function() { return 'http://assets.website.com/wp-content/uploads'; });
/** * Buat ukuran thumbnail khusus */ add_image_size( 'thumbnail khusus', 250, 250, true );
Ambil Gambar Kecil
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'thumbnail khusus' );echo $thumb[0];
Sejak WordPress 4.4.0, Anda dapat menggunakan:
the_post_thumbnail_url( $ukuran );
/** * Tambahkan kategori untuk lampiran */ function add_categories_for_attachments() { register_taxonomy_for_object_type( 'category', 'attachment' ); }tambahkan_tindakan( 'init' , 'tambahkan_kategori_untuk_lampiran' );
/** * Tambahkan tag untuk lampiran */ function add_tags_for_attachments() { register_taxonomy_for_object_type( 'post_tag', 'attachment' ); }add_action( 'init' , 'add_tags_for_attachments' );
/** * Tambahkan kutipan khusus ke halaman */ function add_page_excerpt() { add_post_type_support( 'page', array( 'excerpt' ) ); }add_action( 'init', 'add_page_excerpt' );
/** * Membuat string global */ function global_string() { return 'String'; }
Ambil Bidang
gema global_string();
/** * Mendukung gambar unggulan */ add_theme_support( 'post-thumbnail' );
/** * Mendukung formulir pencarian */ add_theme_support( 'html5', array( 'formulir pencarian' ) );
/** * Tidak termasuk halaman dari pencarian */ functionclude_pages_from_search() { global $wp_post_types; $wp_post_types['halaman']->exclude_from_search = benar; }add_action( 'init', 'exclude_pages_from_search' );
/** * Nonaktifkan xmlrpc.php */ add_filter( 'xmlrpc_enabled', '__return_false' );remove_action( 'wp_head', 'rsd_link' );remove_action( 'wp_head', 'wlwmanifest_link' );
/** * Escape HTML dalam tag <code> atau <pre><code>. */ function escapeHTML($arr) { if (version_compare(PHP_VERSION, '5.2.3') >= 0) { $output = htmlspecialchars($arr[2], ENT_NOQUOTES, get_bloginfo('charset'), false); } else { $specialChars = array( '&' => '&', '<' => '<', '>' => '>' ); // memecahkan kode data yang sudah dikonversi $data = htmlspecialchars_decode( $arr[2] ); // keluarkan semua data di dalam <pre> $output = strtr( $data, $specialChars ); } jika (! kosong($output)) { kembalikan $arr[1] . $keluaran . $arr[3]; } lain { kembalikan $arr[1] . $arr[2] . $arr[3]; } }function filterCode($data) { // Batalkan komentar jika Anda ingin menghindari apa pun dalam tag <pre> //$modifiedData = preg_replace_callback( '@(<pre.*>)(.*)(</pre>) @isU', 'escapeHTML', $data ); $modifiedData = preg_replace_callback( '@(<code.*>)(.*)(</code>)@isU', 'escapeHTML', $data ); $modifiedData = preg_replace_callback( '@(<tt.*>)(.*)(</tt>)@isU', 'escapeHTML', $modifiedData ); kembalikan $modifiedData; }add_filter( 'content_save_pre', 'filterCode', 9 );add_filter( 'excerpt_save_pre', 'filterCode', 9 );
Dimodifikasi dari Escape HTML.
/** * Membuat pengaturan global khusus */ function custom_settings_page() { ?> <div kelas="bungkus"> <h1>Pengaturan Khusus</h1> <form method="post" action="options.php"> <?php settings_fields( 'bagian' ); do_settings_sections( 'pilihan tema' ); kirim_tombol(); ?> </bentuk> </div><?php }fungsi custom_settings_add_menu() { add_theme_page( 'Pengaturan Khusus', 'Pengaturan Khusus', 'kelola_pilihan', 'pengaturan khusus', 'halaman_pengaturan_kustom', null, 99 ); }add_action( 'admin_menu', 'custom_settings_add_menu' );// Contoh pengaturanfungsi setting_twitter() { ?> <input type="text" name="twitter" id="twitter" value="<?php echo get_option('twitter'); ?>" /><?php }fungsi custom_settings_page_setup() { add_settings_section( 'bagian' , 'Semua Pengaturan', null, 'opsi-tema' ); add_settings_field( 'twitter', 'Nama Pengguna Twitter', 'setting_twitter', 'pilihan tema', 'bagian' ); register_setting( 'bagian', 'twitter' ); }add_action( 'admin_init', 'custom_settings_page_setup' );
Ambil Bidang
echo get_option('twitter');
Dimodifikasi dari Buat Halaman Pengaturan Tema WordPress dengan API Pengaturan.
/** * Hapus bilah admin WordPress */fungsi hapus_admin_bar() { hapus_aksi( 'wp_head', '_admin_bar_bump_cb' ); }tambahkan_aksi( 'get_header', 'hapus_admin_bar' );
/** * Tambahkan Meta Tag Grafik Terbuka */function meta_og() { global $post; if ( is_single() ) { if( has_post_thumbnail( $post->ID ) ) { $img_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'thumbnail' ); } $kutipan = strip_tags( $post->post_content ); $kutipan_lebih = ''; jika ( strlen($kutipan ) > 155) { $kutipan = substr( $kutipan,0,155 ); $kutipan_lebih = ' ...'; } $kutipan = str_replace( '"', '', $kutipan ); $kutipan = str_replace( "'", '', $kutipan ); $kutipan kata = preg_split( '/[nrt ]+/ ', $kutipan, -1, PREG_SPLIT_NO_EMPTY ); array_pop( $kutipan kata ); $kutipan = meledak( ' ', $excerptwords ) . $excerpt_more; ?><meta nama="penulis" content="Nama Anda"> <meta name="deskripsi" content="<?php echo $excerpt; ?>"> <meta property="og:title" content="<?php echo the_title(); ?>"> <meta property="og:description" content="<?php echo $excerpt; ?>"> <meta property="og:type" content="artikel"> <meta property="og:url" content="<?php echo the_permalink(); ?>"> <meta property="og:site_name" content="Nama Situs Anda"> <meta property="og:image" content="<?php echo $img_src[0]; ?>"><?php } lain { kembali; } }add_action('wp_head', 'meta_og', 5);
/** * Tambahkan jenis kiriman khusus */function create_custom_post() { register_post_type( 'postingan khusus', // slug untuk jenis kiriman khusus array( 'label' => array( 'nama' => __( 'Postingan Khusus' ), ), 'publik' => benar, 'hierarkis' => benar, 'has_archive' => benar, 'mendukung' => array( 'judul', 'editor', 'kutipan', 'thumbnail' ), 'can_export' => benar, 'taksonomi' => array( 'post_tag', 'kategori' ) )); }add_action('init', 'buat_custom_post');
/** * Menerapkan prakoneksi ke Google Font dalam tema */function dua puluh lima belas_resource_hints( $urls, $relation_type ) { // Memeriksa apakah subjek membawa sumber font google dan `$relation_type` sama dengan prakoneksi. // Ganti `enqueue_font_id` dengan `ID` yang digunakan saat memuat sumber. if ( wp_style_is( 'enqueue_font_id', 'queue' ) && 'preconnect' === $relation_type ) { // Memeriksa apakah versi WordPress lebih besar atau sama dengan 4.7 // untuk memastikan kompatibilitas dengan versi lama // karena 4.7 menjadi diperlukan untuk mengembalikan array alih-alih string jika ( version_compare( $GLOBALS['wp_version'], '4.7-alpha', '>=' ) ) { // Array dengan url font google dan crossorigin $urls[] = array( 'href' => 'https://fonts.gstatic.com', 'crossorigin', ); } else { // String dengan url google font $urls[] = 'https://fonts.gstatic.com'; } } kembalikan $url; }add_filter( 'wp_resource_hints', 'dua puluh lima belas_resource_hints', 10, 2 );
/** * Tambahkan kolom thumbnail ke daftar postingan */add_image_size( 'admin-list-thumb', 80, 80, false );function wpcs_add_thumbnail_columns( $columns ) { jika ( !is_array( $kolom ) ) $kolom = array(); $baru = susunan(); foreach( $columns as $key => $title ) { if ( $key == 'title' ) // Letakkan kolom Thumbnail sebelum kolom Judul $new['featured_thumb'] = __( 'Image'); $baru[$kunci] = $judul; } kembalikan $baru; }fungsi wpcs_add_thumbnail_columns_data( $column, $post_id ) { beralih ( $column ) { case 'featured_thumb': echo '<a href="' . $post_id . '">'; echo the_post_thumbnail( 'admin-daftar-ibu jari' ); gema '</a>'; merusak; } }jika ( function_exists( 'add_theme_support' ) ) { add_filter( 'manage_posts_columns' , 'wpcs_add_thumbnail_columns' ); add_action( 'manage_posts_custom_column' , 'wpcs_add_thumbnail_columns_data', 10, 2 ); }
/** * Tambahkan kelas utama ke paragraf pertama */function first_paragraph( $content ) { return preg_replace( '/<p([^>]+)?>/', '<p$1 class="lead">', $konten, 1 ); }add_filter( 'isi_yang', 'paragraf_pertama' );
Menambahkan kelas lead
ke paragraf pertama di the_content.
/** * Kecualikan jenis kiriman khusus dari penelusuran */fungsi kecualikanPages( $query ) {if ( $query->is_search ) { $query->set( 'post_type', 'post' ); } kembalikan $permintaan; }add_filter( 'pre_get_posts','excludePages' );
/** * Hapus string kueri dari sumber daya statis */ function delete_cssjs_ver( $src ) { if ( strpos( $src, '?ver=' ) ) $src = delete_query_arg( 'ver', $src ); kembalikan $src; }add_filter( 'style_loader_src', 'remove_cssjs_ver', 10, 2 );add_filter( 'script_loader_src', 'remove_cssjs_ver', 10, 2 );
/** * Ubah jQuery */fungsi modifikasi_jquery() { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js', salah, '3.2.1' ); wp_enqueue_script('jquery' ); }if (!is_admin()) add_action('wp_enqueue_scripts', 'modify_jquery');
/** * Nonaktifkan kolom situs web dari formulir komentar */functiondisable_website_field( $field ) { if( isset($field['url']) ) { tidak disetel( $bidang['url'] ); } kembalikan $bidang; }add_filter('comment_form_default_fields', 'disable_website_field');
/** * Nonaktifkan JSON REST API */add_filter('json_enabled', '__return_false');add_filter('json_jsonp_enabled', '__return_false');
/** * Ganti jenis kiriman */fungsi switch_post_type ( $old_post_type, $new_post_type ) { global $wpdb; // Jalankan kueri pembaruan $wpdb->update( $wpdb->posts, // Atur array( 'post_type' => $new_post_type), // Dimana array( 'post_type' => $old_post_type ) ); }
/** * PHP Logger */fungsi php_logger( $data ) { $output = $data; if ( is_array( $output ) ) $output = meledak( ',', $output ); // cetak hasilnya ke konsol JavaScript echo "<script>console.log( 'PHP LOG: " .$output . "' );</script>"; }
/** * Selalu tampilkan bilah kedua di TinyMCE */function show_tinymce_toolbar( $in ) { $in['wordpress_adv_hidden'] = false; kembalikan $masuk; }add_filter( 'tiny_mce_before_init', 'show_tinymce_toolbar' );
/** * Mengkloning peran pengguna administrator */function clone_admin_role() { global $wp_roles; if ( ! isset( $wp_roles ) ) $wp_roles = WP_Roles() baru; $adm = $wp_roles->get_role( 'administrator' ); // Tambahkan peran "Klien" baru dengan semua kemampuan admin $wp_roles->add_role( 'client', 'Client', $adm->capabilities ); }add_action( 'init', 'clone_admin_role' );/** * Tentukan item menu admin mana yang terlihat oleh pengguna dengan peran "Klien" */function delete_dashboard_menus() { if ( current_user_can( 'client' ) ) { // Sembunyikan Pembaruan di bawah menu Dasbor delete_submenu_page( 'index.php', 'update-core.php' ); // Sembunyikan Komentar delete_menu_page( 'edit-comments.php' ); // Sembunyikan Pluginsremove_menu_page('plugins.php' ); // Sembunyikan Tema, Penyesuai, dan Widget di bawah menu Tampilan delete_submenu_page( 'themes.php', 'themes.php' ); hapus_submenu_page( 'tema.php', 'customize.php?return=' .urlencode( $_SERVER['REQUEST_URI'] ) ); hapus_submenu_page( 'tema.php', 'widget.php' ); // Sembunyikan Alat delete_menu_page( 'tools.php' ); // Sembunyikan Pengaturan Umum delete_menu_page( 'options-general.php' ); } }add_action( 'admin_menu', 'remove_dashboard_menus' );
/** * Tentukan pengguna mana yang dapat melihat item menu admin berdasarkan alamat email mereka */function delete_dashboard_menus() { $user_data = get_userdata( get_current_user_id() ); $user_email = isset( $user_data->user_email ) ? $data_pengguna->email_pengguna : ''; if ( ! strpos( $user_email, '@perusahaananda.com' ) ) { // Sembunyikan Pembaruan di menu Dasbor delete_submenu_page( 'index.php', 'update-core.php' ); // Sembunyikan Komentar delete_menu_page( 'edit-comments.php' ); // Sembunyikan Pluginsremove_menu_page('plugins.php' ); // Sembunyikan Tema, Penyesuai, dan Widget di bawah menu Tampilan delete_submenu_page( 'themes.php', 'themes.php' ); hapus_submenu_page( 'tema.php', 'customize.php?return=' .urlencode( $_SERVER['REQUEST_URI'] ) ); hapus_submenu_page( 'tema.php', 'widget.php' ); // Sembunyikan Alat delete_menu_page( 'tools.php' ); // Sembunyikan Pengaturan Umum delete_menu_page( 'options-general.php' ); } }add_action( 'admin_menu', 'remove_dashboard_menus' );
/** * Susun ulang menu admin */function custom_menu_order( $menu_ord ) { if ( ! $menu_ord ) { return true; } kembalikan array( 'index.php', 'separator1', 'edit.php?post_type=page', 'edit.php', 'edit.php?post_type=[your_post_type_slug]', 'upload.php', 'edit-comments.php', 'separator2', 'themes.php', 'plugins.php', 'users.php', 'alat .php', 'opsi-umum.php' ); } }add_filter( 'pesanan_menu_khusus', 'pesanan_menu_khusus' );tambahkan_filter( 'pesanan_menu', 'pesanan_menu_khusus' );
/** * Kecualikan kategori dari semua loop WordPress */add_action( 'pre_get_posts', function( $query ) { // panggilan balik anonim global $wp_query; // ID kategori dengan kode keras, namun bisa dinamis: esc_attr(get_option('your-cat-id')); $excluded_cat_id = 25; // tambahkan ID kategori ke yang sudah ada, hindari menimpanya $cat[] = $query->get( 'cat' ); $kucing[] = "-" . $excluded_cat_id; $query->set( 'kucing', $kucing ); } });
add_action('wp_default_scripts', function ($scripts) { if (!empty($scripts->registered['jquery'])) { $scripts->registered['jquery']->deps = array_diff($scripts-> terdaftar['jquery']->deps, ['jquery-migrate']); } });
Lighthouse dan alat analisis kinerja serupa selalu mengeluh tentang skrip (dan gaya) yang memblokir render, TTL cache yang pendek, dll. Sebagian besar skrip dan gaya ini berasal dari sumber pihak ketiga yang tidak dapat kami kendalikan – Pengelola Tag dan Analisis milik Google, Facebook Piksel, pelacak lain dan skrip obrolan, dll. Namun, kami hanya dapat memuatnya ketika pengguna sebenarnya berinteraksi dengan suatu laman, sehingga secara signifikan mengurangi metrik Waktu Untuk Interaktif dan mencetak hasil kinerja yang jauh lebih tinggi.
Tergantung di mana Anda ingin skrip pihak ketiga ini berada, Anda dapat menggunakan tindakan wp_footer
untuk mencetak kode di footer, atau meletakkannya di skrip app.js
utama Anda yang, pada gilirannya, dimasukkan ke dalam antrean pada tindakan wp_enqueue_scripts
.
<skrip>var dipecat = false; window.addEventListener('scroll', () => { if (dipecat === false) { dipecat = benar; setTimeout(() => { // Skrip pemasaran buka di sini. }, 1000) // 1000 md atau 1 detik berfungsi dengan baik, namun Anda dapat menyesuaikan batas waktu ini. }});</skrip>