是否检测自定义分类何时已更改并显示警报?

时间:2017-02-27 作者:aberkow

我正在构建一个带有CPT和自定义分类的插件-location. 一切都很正常,只是当自定义分类法从快速编辑框或后期编辑页面更改时,我需要添加一个可驳回的管理员警报。我一辈子都不知道该怎么做。

我有警报的草图。

<?php function my_update_location_alert() { ?>
  <div class="notice notice-warning is-dismissible">
    <p><?php /*message about the changed taxonomy...*/ ?></p>
  </div>
<?php
}
add_action(\'admin_notices\', \'update_location_alert\');
但是,我很难理解如何检测分类法的变化以及什么挂钩是合适的。也许有点像-

function my_change_location() {
  global $post;
  $post_ID = $post->ID;
  $location = wp_get_post_terms($post_ID, \'location\');
  if ($post->post_type === \'request_form\') {
    /* this is where I get stuck. */
  }
}
感谢您的帮助!

1 个回复
SO网友:ricotheque

您需要:

钩住edited_$taxonomy 行动只需更换$taxonomy 使用自定义分类法的名称。根据你的例子我想edited_location 将为您工作。

创建自定义query_var 传递分类法已更改的事实。

对于#2,此answer 应该会让你走的。祝你好运

相关推荐

更新页面(update-core.php)和插件页面(plugins.php)恢复到主页

我在Wordpress网站的管理视图中收到通知,我有一个网站和插件的可用更新(在我的网络管理仪表板中,在“插件”和“更新”旁边的红色圆圈中有“1”)。。。但当我尝试同时转到“更新”页和;插件页面,是否显示主页?此时的URL为http:///wp-admin/network/update-core.php/和http:///wp-admin/plugins.php/分别地因此,我永远无法到达真正的更新页面,也无法更新我的Wordpress或插件。如何显示更新或插件页面?