wordpress - 如何使用插件将自定义 javascript 添加到 Wordpress Admin
问题描述
我正在设置一个带有自定义元框的新 Wordpress 插件。此框包含我存储在数组中的字段集。我希望用户能够通过单击管理页面上的按钮来添加一组新字段。
我阅读了有关如何完成此任务的不同帖子,但我还没有成功。出于测试目的,我在元框中创建了一个真正简单的设置来更改
元素。这也不起作用,所以我认为正确加载脚本是一个问题。
所以到目前为止我所做的: - 通过 admin_enqueue_scripts 添加操作 - 使用 wp_register_script 注册脚本 - 使用 wp_enqueue_script 入队脚本 - 设置 js 文件(为了测试目的,选择将其存储在与插件相同的目录中
function amai_woordjes_scripts() {
wp_register_script( 'amai_woordjes_updaten', 'amai_woordjes_updaten.js', array( 'jquery' ), '1.0', true );
wp_enqueue_script( 'amai_woordjes_updaten' );
}
add_action( 'admin_enqueue_scripts', 'amai_woordjes_scripts' );
//HTML code I use in the function which is called by add_meta_box
echo '<p id="demo">Current text</p>';
echo '<button id="woordje_toevoegen" onclick="woordjesToevoegen();">Woorden toevoegen</button>';
//amai_woordjes_updaten.js
<script>
function woordjesToevoegen() {
document.getElementById("demo").innerHTML = "New texxt";
}
</script>
解决方案
您需要使用函数wp_enque_script()。您使用了不正确的脚本路径。
plugin_dir_path( __DIR__ ) . path/to/script.js
推荐阅读
- kaa - kaa 从客户端向服务器发送通知
- c# - LINQ 自引用表 SELECT 查询
- c - 如何将路线存储在链表中
- python - 为什么 cv2.imwrite() 不将文件保存在目录中?
- c - Linux:brk() 错误“无法分配内存”
- javascript - 我想让一个功能根据 IP 地址仅使用 X 次
- xcode - Unity - 检测 Game Center 是否可用
- jquery - 滚动特定距离但@media 大小不同时添加和删除类
- c# - 打开 OracleConnection 时出现 OutOfMemoryException
- docker - 什么是 Kubernetes StateFulSet?