如何在 WordPress 管理员上运行 jQuery 代码?

Posted

技术标签:

【中文标题】如何在 WordPress 管理员上运行 jQuery 代码?【英文标题】:How to run jQuery code on WordPress admin? 【发布时间】:2021-04-03 20:06:19 【问题描述】:

创建新帖子时如何运行 jQuery 脚本。我能够将脚本排入队列并可以在编辑器中看到 .js 文件,但代码不会执行。我知道有一种特殊的方法可以在管理员中运行 jquery 代码,但找不到那种方法。该代码是一个简单的脚本,用于更改单击时使用 ACF 的按钮的背景。我能够让它在 codepen 上工作 - https://codepen.io/openbayou/pen/MWjOOZM

代码如下:

<div class="acf-field acf-field-button-group acf-field-5fe2d3efcb5f8" data-name="box_photo_deets" data-type="button_group" data-key="field_5fe2d3efcb5f8" data-conditions="[[&quot;field&quot;:&quot;field_5f8bec0f9f45d&quot;,&quot;operator&quot;:&quot;!=empty&quot;]]">
   <div class="acf-label"></div>
   <div class="acf-input">
      <input type="hidden" name="acf-block_5fe163b63d274[field_5fe2d3efcb5f8]">
      <div class="acf-button-group"><label class="selected"><input type="radio" name="acf-block_5fe163b63d274[field_5fe2d3efcb5f8]" value="box_show_deets" checked="checked"> Show details</label></div></div>
</div>

这是脚本:

(function ($) 
$(window).on('my.custom.event', function () 
    $(".acf-field-5fe2d3efcb5f8 .acf-input .acf-button-group label").click(function()
        $(".acf-field-5fe2d3efcb5f8 .acf-input .acf-button-group label.selected").css('background','black');
    );
);
)(jQuery);

jQuery(window).trigger('my.custom.event');

【问题讨论】:

我不明白你为什么要使用这个自定义事件? my.custom.event。我猜你想改变点击事件的背景颜色! 您在控制台中看到错误吗?您可能会发现这对调试或了解正在发生的事情很有用。 ***.com/a/5706909/3825777 【参考方案1】:

让DOM在逻辑之前准备好。

(function($) 
    $(document).ready(function() 

       $(".acf-field-5fe2d3efcb5f8 .acf-input .acf-button-group label")
       .click(function() 
           $(".acf-field-5fe2d3efcb5f8 .acf-input .acf-button-group label.selected")
           .css('background','black');
       );
    );
)(jQuery);

【讨论】:

以上是关于如何在 WordPress 管理员上运行 jQuery 代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不同的子域上运行Wordpress管理员?

使用 jQuery 对 Wordpress 数据库进行服务器端操作

如何使用 xampp 和 wordpress 在 localhost 上发送邮件

如何获取安装在远程服务器上的 Wordpress 站点的本地运行副本?

如何在同一个域上部署 WordPress 站点和 Django 站点?

为啥这个 scrollLeft JS 函数不能在我的本地 wordpress 网站上运行?