将错误传递给ADMIN_NOTICES执行“快速编辑”/保存_POST操作

时间:2012-05-16 作者:Bobby

我目前有add_action(\'admin_notices\',\'my_notice_function\'); 无论何时刷新页面(检查某个页面是否有某个父页面),但使用“快速编辑”时,不会触发my admin\\u通知,因此都会正确更新。

尝试将同一函数挂接到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 
  }
}

1 个回复
SO网友:Stephen Harris

这个admin_notices 钩子在每次页面加载时仅触发一次,在快速编辑帖子时不会触发。

您必须使用javascript在浏览器端进行操作,也就是说,当有人编辑和保存帖子时(这是通过AJAX完成的),您需要监听,并使用javascript显示消息。

快速浏览负责快速编辑的javascript文件(wp-admin/js/inline-edit-post.dev.js), 不幸的是,似乎没有办法知道何时收到AJAX响应。

结束

相关推荐