在 WordPress 專案中使用 React WordPress 主題

這是為 WordPress 開發量身定制的可

重複使用腳本的集合。 WordPress 提供它是為了簡化配置和建置流程,特別是在將現代JavaScript 工作流程(例如 React)整合到 WordPress 主題和外掛程式中時。

此工具集包含常見任務,讓您更輕鬆地 在 WordPress 生態系統中使用JavaScript進行開發。

調整你的主

現在您已經有了基本的 WordPress

主題結構,您可以調整您的主題。

在主題目錄中,將以下程式碼貼到functions.php檔案中:
<?php
function my_react_theme_scripts() {
wp_enqueue_script(‘my-react-theme-app’, get_template_directory_uri() . ‘/build/index.js’, array(‘wp-element’), ‘1.0.0’, true);
wp_enqueue_style(‘my-react-theme-style’, get_stylesheet_uri());
}

add_action(‘wp_enqueue_scripts’, ‘my_react_theme_scripts’);
function.php檔案 將 React 與您的 WordPress 主題整合。它使用wp_enqueue_script 和wp_enqueue_style 功能將 JavaScript 和級聯樣式表 ( CSS ) 檔案新增到您的主題。

WordPresswp_enqueue_script 函數有幾個參數:

句柄名稱 ( ‘my-react-theme-app’),唯一識別腳本
腳本檔案的路徑
依賴項數組array(‘wp-element’),表示腳本依賴 WordPress 的 React 包裝器(‘wp-element’)。
版本號(‘1.0.0’)
位置true,指定腳本應載入到 HTML 文件的頁腳中以提高頁面載入效能
此wp_enqueue_style 函數採用以下參數:

句柄名稱’my-react-theme-style’,唯一識別樣式表
source ,返回主題主樣式表 ( style.cssget_stylesheet_uri() )的 URL並確保套用主題的樣式
該add_action 元素,將自訂函數掛鉤 ‘my_react_theme_scripts’ 到特定操作 ( ‘wp_enqueue_scripts’)。這可以確保當 WordPress 準備渲染頁面時正確載入 JavaScript 和 CSS。
此程式碼可確保您的 React 應用程式已編譯的 JavaScript 檔案(位於<your-theme-directory>/build/index.js)以及您的主題的主樣式表已隨您的主題一起載入。

/build 目錄通常 來自使用webpackcreate-react-app 等工具編譯 React 應用程序,該工具將 React 程式碼捆綁到生產就緒的縮小的 JavaScript 檔案中。

此設定對於將 React 功能整  廣告資料  合到 WordPress 主題中至關重要,從而允許在 WordPress 網站中提供動態的、類似應用程式的使用者體驗。

接下來更新index.php檔案的內容 :

 

<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset=”<?php bloginfo(‘charset’); ?>”>
<meta name=”viewport” content=”width=device-width, initial-scale=1″>
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<div id=”app”></div>
<?php wp_footer(); ?>
</body>
</html>
index.php檔案中的程式 阿富汗電話號碼列表 碼 定義了 WordPress 主題的基本 HTML 結構,包括 WordPress 插入必要的頁首 ( wp_head) 和頁腳 ( wp_footer) 的鉤子以及帶有 安裝 React 應用程式的div ID 的鉤子。app

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注