javascript - 如何在 WordPress 管理控制面板中运行 Javascript?

标签 javascript php jquery wordpress plugins

我正在创建一个 WordPress 插件,当管理员从管理面板中的选择框中选择一个值时,该插件会返回选择框的值,但是,它似乎不起作用。警报窗口不会弹出。这是我的 HTML 代码。

<select id="sweets">
  <option>Chocolate</option>
  <option>Candy</option>
  <option>Taffy</option>
</select>
<div id="choice"></div>

这是我的插件代码。

<?php
add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );
function theme_name_scripts(){
    wp_register_script('selection', get_stylesheet_directory_uri() . '/js/selections.js', array('jquery') );
    wp_enqueue_script('selection');
}
?>

最后,这是我的 Javascript 代码。

jQuery(document).ready(function() {
    jQuery("#sweets").change(function() {
        var str = "";
        jQuery("select option:selected").each(function() {
            str += $(this).text() + " ";
        });
        jQuery( "#choice" ).text( str );
    }).change();
});

感谢您的帮助。

最佳答案

admin_enqueue_scripts Hook 是 Hook 到 wp 管理脚本操作的第一个操作。

所以你应该使用这个

<?php add_action( 'admin_enqueue_scripts', 'theme_name_scripts' ); ?>

而不是

add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );

关于javascript - 如何在 WordPress 管理控制面板中运行 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34422509/

相关文章:

javascript - 在 javascript 函数中调用 html 页面

javascript - 将数据从 html 引导到 webpack 捆绑的 javascript

PHP 到 DOC - CSS 和图像未在文档文件中应用

javascript - 为什么我无法使用 jQuery 的 $.get 函数从 JavaScript 调用 bit.ly API?

javascript - 过渡圈,一个接一个

javascript - Sinon Spy 检查功能已被调用

php - www-data 用户无法导入已安装的 python 模块

php - 每次图像的高度和宽度都相同

jQuery 更改选择列表的值

javascript - 应用条件过滤器以获取 JSON 数组上的唯一值