>將PHP數據傳遞給JavaScript的最佳實踐:wp_localize_script
>和wp_add_inline_script
>
>將數據存儲在PHP文件中的靜態字符串中是建議的練習。 如果在您的JavaScript代碼中需要此數據,請使用wp_localize_script
或wp_add_inline_script
>直接將其合併到您的HTML中。
使用wp_enqueue_scripts
涉及的傳統方法。讓我們檢查其繼任者wp_localize_script
,以及更新的,首選的方法,wp_add_inline_script
>
函數wp_localize_script
wp_localize_script( $handle, $objectName, $arrayOfValues );
- :JavaScript文件的註冊句柄(例如'my_js_library')。
$handle
- :將包含您數據的JavaScript對象的名稱。
> $objectName
:一個持有數據傳遞的關聯數組。 - >
$arrayOfValues
>
functions.php
在您的JavaScript(
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 );訪問這樣的數據:
。 此方法消除了myLibrary.js
> php_vars.home
中的代碼的需求
php_vars.pleaseWaitLabel
header.php
wp_add_inline_script
這個較新的功能提供了一種簡化的方法。它的語法為:
wp_add_inline_script( $handle, $data, $position = 'after' );:JavaScript文件的註冊句柄。
- :一個包含要添加的JavaScript代碼的字符串。 這應該包括您要通過的數據。
$handle
> - :指定在哪裡添加inline腳本('之前'或'之後'腳本)。
$data
> -
$position
中的示例: >
>您的JavaScript可以通過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' );清潔器。
>
php_vars.home
php_vars.pleaseWaitLabel
結論header.php
>通常是其簡單性和效率的首選。但是,仍然是一個有效的選擇,特別是如果您更喜歡一種更結構化的方法來管理數據。 選擇最適合您的編碼樣式和項目需求的方法。 這種提高的清晰度和效率使這些功能為任何WordPress開發人員提供了寶貴的工具。
以上是如何將PHP數據和字符串傳遞給WordPress中的JavaScript的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Yes,youcanbuildablogwithWordPress.1)ChoosebetweenWordPress.comforbeginnersorWordPress.orgformorecontrol.2)Selectathemetopersonalizeyourblog'slook.3)Usepluginstoenhancefunctionality,likeSEOandsocialmediaintegration.4)Customizeyourthemewithsimplecodetw

WordPressCanbeseCureifManagedProperly.1)keepthewordPressCoreUpdatedTopatchVulnerabilities.2)vetandupdatepluginsandthemesfromreputables.3)EnforcestrongpasseTSandusetWordssandusetWordwordwo-factorauthenticaliation.4)

WordPressCanbuildVariousTypesofwebsites:1)個人博客,EasyTosetUpWithTheMesandPlugins.2)BusinessWebsites,使用drag-and-dropbuilders.3)e-commercePlatforms,forwoocommerceforsemcommerceforseameamseamelesssites.4)communitySites.4)conduction.4)使用bbudicatipration

WordPressisapowerfulCMSwithsignificantadvantagesandchallenges.1)It'suser-friendlyandcustomizable,idealforbeginners.2)Itsflexibilitycanleadtositebloatandsecurityissuesifnotmanagedproperly.3)Regularupdatesandperformanceoptimizationsarenecessarytomainta

WordPressExcccelineaseeandAdaptability,MakeitItiDealForBeginnersandsMallToMedium-SizedBusinesses.1)siseofuse:wordpressisuser-Frylyly.2)安全:drupalleadswithstrongsecurityfeatures.3)性能:performance:performance formation:phast offersefersefersefersefersefersefersefersefersexcellentperformanceedueTonode.sscore.jssor.jjsy.jjsy.4)4)

是的,您可以使用Plypluginslikememberpress,PayMembersubScriptions,OrwooCommerceForuserManagemention,ContentAccesControl,andPaymentMenthandling.2)

你不需要編程知識就能使用WordPress,但掌握編程可以提升體驗。 1)使用CSS和HTML可以調整主題樣式。 2)PHP知識能編輯主題文件,添加功能。 3)自定義插件和元標籤可優化SEO。 4)注意備份和使用子主題以防更新問題。

TosecureaWordPresssite,followthesesteps:1)RegularlyupdateWordPresscore,themes,andpluginstopatchvulnerabilities.2)Usestrong,uniquepasswordsandenabletwo-factorauthentication.3)OptformanagedWordPresshostingorsecuresharedhostingwithawebapplicationfirewal


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver Mac版
視覺化網頁開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1
好用且免費的程式碼編輯器