cari
RumahTutorial CMSWordTekanCara Lulus Data dan String PHP ke JavaScript di WordPress

How to Pass PHP Data and Strings to JavaScript in WordPress

Amalan terbaik untuk lulus data PHP ke JavaScript: Perbandingan wp_localize_script dan wp_add_inline_script

Menyimpan data dalam rentetan statik dalam fail PHP anda adalah amalan yang disyorkan. Jika data ini diperlukan dalam kod JavaScript anda, memasukkannya terus ke HTML anda menggunakan wp_localize_script atau wp_add_inline_script adalah pendekatan terbaik.

Kaedah tradisional yang terlibat menggunakan wp_enqueue_scripts. Mari kita periksa penggantinya, wp_localize_script, dan kaedah yang lebih baru, pilihan, wp_add_inline_script.

wp_localize_script fungsi

Fungsi ini menawarkan cara berstruktur untuk lulus data ke JavaScript anda. Inilah sintaksnya:

wp_localize_script( $handle, $objectName, $arrayOfValues );
  • $handle: pemegang berdaftar fail javascript anda (mis., 'My_js_library').
  • $objectName: Nama objek JavaScript yang akan mengandungi data anda.
  • $arrayOfValues: Arahan bersekutu yang memegang data untuk lulus.

Contoh pelaksanaan dalam functions.php:

wp_enqueue_script( 'my_js_library', get_template_directory_uri() . '/js/myLibrary.js' );

$dataToBePassed = array(
    'home'            => get_stylesheet_directory_uri(),
    'pleaseWaitLabel' => __( 'Please wait...', 'default' )
);

wp_localize_script( 'my_js_library', 'php_vars', $dataToBePassed );

Dalam javascript anda (), akses data seperti ini: myLibrary.js dan php_vars.home. Kaedah ini menghapuskan keperluan untuk kod dalam php_vars.pleaseWaitLabel. header.php

fungsi wp_add_inline_script

Fungsi yang lebih baru ini memberikan pendekatan yang diperkemas. Sintaksinya ialah:

wp_add_inline_script( $handle, $data, $position = 'after' );
  • : pemegang berdaftar fail JavaScript anda. $handle
  • : Rentetan yang mengandungi kod JavaScript untuk ditambah. Ini harus memasukkan data yang anda mahu lulus. $data
  • : Menentukan di mana untuk menambah skrip inline ('sebelum' atau 'selepas' skrip). $position
Contoh dalam

anda: functions.php

wp_enqueue_script( 'my_js_library', get_template_directory_uri() . '/js/myLibrary.js' );

$dataToBePassed = array(
    'home'            => get_stylesheet_directory_uri(),
    'pleaseWaitLabel' => __( 'Please wait...', 'default' )
);

wp_add_inline_script( 'my_js_library', 'const php_vars = ' . json_encode( $dataToBePassed ), 'before' );
JavaScript anda boleh mengakses data melalui

dan php_vars.home. Kaedah ini memudahkan kod anda dan menyimpan php_vars.pleaseWaitLabel bersih. header.php

Kesimpulan

umumnya lebih disukai untuk kesederhanaan dan kecekapannya. Walau bagaimanapun, wp_add_inline_script tetap menjadi pilihan yang sah, terutamanya jika anda lebih suka pendekatan yang lebih berstruktur untuk menguruskan data anda. Pilih kaedah yang paling sesuai dengan gaya pengekodan dan keperluan projek anda. Kejelasan dan kecekapan yang lebih baik ini menjadikan fungsi -fungsi ini menjadi alat yang berharga untuk mana -mana pemaju WordPress. wp_localize_script

Atas ialah kandungan terperinci Cara Lulus Data dan String PHP ke JavaScript di WordPress. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Apa jenis laman web yang boleh anda bina dengan WordPress CMS?Apa jenis laman web yang boleh anda bina dengan WordPress CMS?May 04, 2025 am 12:06 AM

Wordpresscanbuildvarioustypesofwebsites: 1) peribadiBlogs, easyTosetupwiththemesandplugins.2) Businesswebsites, menggunakandrag-and-dropbuilders.3) e-commerceplatforms, withwooComerceForseMlessintegration.4)

Apakah kebaikan dan keburukan menggunakan WordPress sebagai CMS anda?Apakah kebaikan dan keburukan menggunakan WordPress sebagai CMS anda?May 03, 2025 am 12:09 AM

Wordpressisapowercmswithsignificantanvantagesandchallenges.1) it'suser-friendlyandcustomizable, idealforbeginners.2) itsflexabilitycanleadtositebloatandsecurityissuesifNotManagedProperly.3)

Bagaimanakah WordPress berbanding dengan platform CMS yang popular?Bagaimanakah WordPress berbanding dengan platform CMS yang popular?May 02, 2025 am 12:18 AM

WordPressExcelSineaseOfuseAdadapTability, makeitidealforbeginnersandsmalltomedium-bersaiz-perniagaan.1) easeofuse: wordpressisuser-friendly.2) Keselamatan: DrupalleadSwithSwithStrongseCurityFeatures.3)

Bolehkah anda menggunakan WordPress untuk membina tapak keahlian?Bolehkah anda menggunakan WordPress untuk membina tapak keahlian?May 01, 2025 am 12:08 AM

Ya, YouCanusewordPresstobuildamembershipsite.here'show: 1) usepluginslikememberpress, dibayarmembersubscriptions, orwoocommercorusermanagement, contentaccesscontrol, andpaymenthandling.2) ensureContentProtectionPlugShugdeShugdeShugdeShugdeShugdeShugdeSandatedPlugDeSandPlugdeAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdeSandmandasi

Adakah WordPress memerlukan pengetahuan pengekodan untuk digunakan sebagai CMS?Adakah WordPress memerlukan pengetahuan pengekodan untuk digunakan sebagai CMS?Apr 30, 2025 am 12:03 AM

Anda tidak memerlukan pengetahuan pengaturcaraan untuk menggunakan WordPress, tetapi menguasai pengaturcaraan dapat meningkatkan pengalaman. 1) Gunakan CSS dan HTML untuk menyesuaikan gaya tema. 2) Pengetahuan PHP boleh mengedit fail topik dan menambah fungsi. 3) Tag plug-in dan meta tersuai dapat mengoptimumkan SEO. 4) Perhatikan sandaran dan penggunaan sub-topik untuk mengelakkan masalah kemas kini.

Apakah pertimbangan keselamatan semasa menggunakan WordPress?Apakah pertimbangan keselamatan semasa menggunakan WordPress?Apr 29, 2025 am 12:01 AM

TOSECUREAWORDPRESSSITE, FOLLONGETESTEPS: 1) Sering-kerapDateWordPresscore, Tema, danPluginstopatchVulnerabilities.2) USESTRONG, UNIQUEPASSWORDSANDENABLETWO-FACTORAUTHENTICATIFICE.3)

Bagaimanakah WordPress dibandingkan dengan pembina laman web lain?Bagaimanakah WordPress dibandingkan dengan pembina laman web lain?Apr 28, 2025 am 12:04 AM

WordPressExcelSoverotherWebsiteBuildersDuetoitsflexability, skalability, andopen-sourcenature.1) it'saversatilecmswithextensiveCustomizationOptionsViAthemesandplugins.2) ITSLELEYNINGECURVEISTEBUTOFFERSPOFFERSPOWERSPEMARSPEMASTIRCEMASTIS

5 plugin WordPress untuk pemaju digunakan pada tahun 20255 plugin WordPress untuk pemaju digunakan pada tahun 2025Apr 27, 2025 am 08:25 AM

Tujuh Plugin WordPress yang mesti ada untuk pembangunan laman web 2025 Membina laman web WordPress peringkat atas pada tahun 2025 menuntut kelajuan, responsif, dan skalabiliti. Mencapai ini sering bergantung pada pemilihan plugin strategik. Artikel ini Highlig

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod