我不能肯定,因为我没有你的网站来测试,但我相信你只需要删除\'show\'
从…起remove_action()
和add_action()
呼叫。这个wp_publish_post()
函数对于post类型是不可知的,至少在阅读代码时是这样。所以试试这个:
<?php
function setup_future_hook() {
// Replace native future_post function with replacement
remove_action(\'future_post\', \'_future_post_hook\');
add_action(\'future_post\', \'publish_future_post_now\');
}
function publish_future_post_now($id) {
// Set new post\'s post_status to "publish" rather than "future."
wp_publish_post($id);
}
add_action(\'init\', \'setup_future_hook\');
?>
当然,如果你只想做节目,你可能想做这样的事情(尽管如果你也需要它来处理其他类型的帖子,逻辑会更复杂):
function publish_future_post_now($id) {
$post = get_post($id);
if (\'show\' == $post->post_type)
wp_publish_post($id);
}
希望这有帮助?