如何在WordPress Post Publish上发布一次事件?

时间:2014-09-29 03:37:40

标签: php wordpress-plugin wordpress

感谢您提供任何帮助。

我需要知道如何挂钩wp_insert_post(或者类似且更好的东西?)而不会多次触发。在WordPress中执行此操作的正确方法是什么?

例如:

在Plugin.php中

add_filter( 'wp_insert_post', 'add_data') );
...
function add_data()
{
    // This line is outputted twice
    terseErrorLog("This code was executed.");
}

1 个答案:

答案 0 :(得分:1)

试试这个:

function add_data() {
  global $post;
  if ($post - > post_status == "publish") {
    terseErrorLog("This code was executed.");
  }
}
add_action('save_post', 'add_data');