我想在发布/更新帖子或页面后进行POST API调用,并显示一个Java提示框,提示‘帖子已发布/更新’

时间:2021-12-08 作者:Sankalp Singh

我试过创建一个插件。我的插件文件如下所示。

function wpb_adding_scripts() {
    error_log(\'inside the wpb adding scripts\');
    wp_register_script(\'trigger_build\', plugins_url(\'js/build-trigger.js\', __FILE__), array(\'jquery\'),\'1.1\', true);     
    wp_enqueue_script(\'trigger_build\');
}

function invoke_save_post(){
    error_log(\'inside the save post function\');
    do_action(\'wp_enqueue_scripts\');  
}

add_action(\'save_post\', \'invoke_save_post\');
add_action( \'wp_enqueue_scripts\', \'wpb_adding_scripts\' );
我的javascript文件只是一个简单的警报语句。

alert(\'Post has been published/updated\');
但这段代码的作用是,当我查看任何访问其永久链接的帖子时,都会出现警告框,我只想在WordPress的编辑页面中发布/更新帖子后立即显示警告框。

1 个回复
SO网友:Ravi

如果您只需要一个警报,那么为什么要将其写入单独的文件并将其排队?

您可以直接在invoke_save_post 函数使用

echo "<script>alert(\'Api called\');</script>";
或者,如果要将其写入单独的文件中,则必须在函数内编写警报,并在PHP函数内调用该js函数,以便在调用该函数之前不会执行该函数

例如:

function alert_wrapper(){
     alert(\'Api has been called\');
}
此处在前端调用您的警报,因为可能会在前端加载此文件,所以每次加载文件时,您的代码都会执行,因为它不会在任何函数中。

相关推荐

迁移到新域名后出现JavaScript/AJAX错误

我已经将一个客户的站点从旧的垃圾域名迁移到新的域名,以更好地代表他们的业务。然而,自从移动以来,似乎出现了某种Javascript/Ajax问题。例如,我似乎无法切换选项卡(在ajax页面上),而;“快速编辑”;工具根本不起作用。当单击任何页面上的“快速编辑”链接时,我在F12控制台中发现此错误。Uncaught TypeError: Cannot read property \'hasClass\' of undefined at HTMLDocument.<anonymous&g