javascript - 如何将 js 文件添加到 wordpress 小部件?

标签 javascript wordpress path widget

我尝试在前端部分将 test.js 文件添加到我的小部件。但它没有任何反应。该文件包含警报。我的代码有什么问题?

class PPNDR_new_widget extends WP_Widget{
    function __construct(){
        $args = array(
        'name' => 'new widget',
        'description' => 'this is my first widget',
        'classname' => 'ppndr-new-widget'
        );
        parent::__construct('my_first', '', $args);
    }

    //front-end display of widget
    public function widget($args, $instance) {
        add_action('wp_enqueue_scripts', 'CounDounJS_enqueue_js');

        function CounDounJS_enqueue_js() {
            wp_enqueue_script('resize', plugins_url('/assets/js/test.js', __FILE__));
        }
        return;
    }
}

add_action( 'widgets_init', function() {
    register_widget('PPNDR_new_widget');
} );

最佳答案

我有一个类似的问题,谷歌把我带到这里——最终对我有用的是消除 add_action('wp_enqueue_scripts.. 并简单地将我的脚本和样式排入小部件函数。

例如:

    //front-end display of widget
    public function widget($args, $instance) {

        wp_enqueue_script('resize', plugins_url('/assets/js/test.js', __FILE__));

    }

存在无法使脚本出列的问题,但我怀疑对此的需求很小。

希望这对您有所帮助。

关于javascript - 如何将 js 文件添加到 wordpress 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42176167/

相关文章:

css - 分页样式 (CSS)

php - 使用 wpdb 搜索用户元值

javascript - 如何在 WP 3.9 的tinyMCE 中添加用于行高选择的下拉菜单

Python;读取文件路径错误

c# - 在另一台计算机上打开文件C#

javascript - 如何填充一个完整文档的 HTML 字符串的 iframe,而不是在 src 属性中为其提供指向另一个网页的链接?

javascript - 从Textarea获取JSON代码并解析

javascript - DOM 到 JSON 的递归函数

javascript - Safari 和文件上传表单不起作用

windows - 从通过 Windows 任务计划程序运行的 Perl 脚本生成的进程无权访问 %PATH%