当前,每当刷新页面(它检查某个页面是否具有某个父级)时,add_action('admin_notices','my_notice_function');就会正确地更新,但在使用“快速编辑”时,不会触发admin_notices。
当试图将相同的函数连接到add_action('save_post','my_notice_function'));时,它会破坏格式化的表,并且不会在页面顶部的普通admin_notices部分中显示错误消息。
任何帮助都将不胜感激。
现行守则:
public function init() {
add_action('admin_notices','page_check');
add_action('save_post','page_check');
}
public function page_check(){
if(PluginCommon::verifyPages('error')){
?>
<div class='alert-message alert-danger' id='page_errors'>
<h2>A problem has been detected.</h2>
<ul><?php echo PluginCommon::verifyPages('error'); ?></ul>
</div>
<?php
}
}发布于 2012-05-16 16:46:35
admin_notices钩子在每次页面加载时只触发一次,在快速编辑帖子时不会触发。
您必须在浏览器端使用javascript -也就是说,当有人编辑和保存帖子(这是通过AJAX完成的)并使用javascript显示消息时侦听。
快速浏览一下负责快速编辑(wp-admin/js/内联-编辑-post.dev.js)的javascript文件,不幸的是,似乎没有一种方法可以知道什么时候收到了AJAX响应。
https://wordpress.stackexchange.com/questions/52321
复制相似问题