访问未来_to_发布函数中的发布元

时间:2011-01-30 作者:epaps

为什么我在将来的发布添加操作函数中访问post元数据时遇到问题。php?

我尝试过:

function post_to_twitter() {
    global $post;
    $url = get_post_meta($post->ID, \'short_url\', true);
    if(!isset($url) || $url == "") $url = get_permalink($post->ID);
    //post to Twitter code
}
add_action(\'future_to_publish\', \'post_to_twitter\', 5);
我也尝试过:

function post_to_twitter($post) {
    $url = get_post_meta($post->ID, \'short_url\', true);
    if(!isset($url) || $url == "") $url = get_permalink($post->ID);
    //post to Twitter code
}
add_action(\'future_to_publish\', \'post_to_twitter\', 5, 1);
发布到Twitter的代码工作正常,并且在发布预定帖子时调用该函数。上面的代码试图获取一个post meta值“short\\u url”,但它似乎不起作用。我认为这与$post变量有关。对于“publish\\u post”函数,完全相同的代码可以完美地工作。有什么想法吗?

1 个回复
SO网友:MikeSchinkel

你好@epaps:

所以我测试了你的代码,一切正常。这个$post 作为对象传入,并且您可以完全访问$post->ID 变量我能说的最好的情况是,您有某种插件交互导致它失败,或者由于某种原因,计划的任务没有被调用(但如果将来的帖子确实正在发布,那么后面的可能性似乎不可能)

嗯,没有你的全部代码来调试,我很难受。如果你给我提供信息,也许我可以帮你找到。

P、 这是我的第一个答案,显然是错的:你是不是想用\'publish_future_post\' 钩子代替\'future_to_publish\'?

结束

相关推荐

获取在Functions.php中设置的变量,并在我的Custom Post模板中回显它们

在我的函数中设置了以下函数。php文件,以允许我的自定义帖子类型“Slideshow”工作。add_action( \'the_post\', \'paginate_slide\' ); function paginate_slide( $post ) { global $pages, $multipage, $numpages; if( is_single() && get_post_type() == \'lom_s