我这里有一个非常简单的要求。我为所有帖子添加了一个元字段,允许使用url重定向帖子(我有这样做的理由)。我试图在“the\\u post”中触发此操作,但出于某种原因,它似乎没有触发。这是我补充的
function nb_checkredirect($post)
{
if(get_post_meta( $post->ID, \'nb_postredirect\', true ) != "")
{
header(\'Location: \'.get_post_meta( $post->ID, \'nb_postredirect\', true ));
wp_die();
die();
}
}
add_action( \'the_post\', \'nb_checkredirect\' );
我已经检查了PHP错误日志的输出,似乎没有任何问题。
最合适的回答,由SO网友:CK MacLeod 整理而成
假设您的post\\u meta被正确添加,所讨论的帖子是真实的帖子,并且“nb\\u postdirect”的值是一个很好的URL,我会尝试:
function nb_checkredirect( $post ) {
//don\'t have to use get_post_meta!*
if ( $post->nb_postredirect ) {
wp_redirect( $post->nb_postredirect );
exit;
}
}
add_action( \'the_post\', \'nb_checkredirect\' );
在我自己的网站上测试。
*这是在检查这个问题时学到的-非常好。