【发布时间】:2020-12-24 06:51:37
【问题描述】:
获取用 node.js 编写的代码并将其转换为 WP 插件而不重写所有内容的最佳方法是什么?有人有这方面的经验吗?
【问题讨论】:
获取用 node.js 编写的代码并将其转换为 WP 插件而不重写所有内容的最佳方法是什么?有人有这方面的经验吗?
【问题讨论】:
我认为这种方式可以解决问题:
使用 browserify 库构建插件的bundle.js 文件。
然后你可以使用wp_enqueue_sript 函数和wp_enqueue_scripts 动作函数来只包含你的bundle.js。
浏览库: https://github.com/browserify/browserify
构建主插件脚本的脚本bundle.js
browserify main.js > bundle.js
您只需要构建您的脚本并创建基本的插件目录, f.e 如果您的插件名称是 My Awesome Plugin,
你需要创建wp-content/my-awesome-plugin/my-awesome-plugin.php
然后将你的 package.json 和你的 js 代码放到wp-content/my-awesome-plugin
目录。
那么my-awesome-plugin.php文件的内容只能包含bundle.js文件
<?php
/*
Plugin Name: My Awesome Plugin
Text Domain: my-awesome-plugin
*/
add_action( 'wp_enqueue_scripts', function () {
wp_enqueue_script(
'my-awesome-plugin',
plugins_url( 'bundle.js', __FILE__ ),
[],
1,
true
);
} );
【讨论】: