我试图重定向的前端用户后,删除他们的帖子从前端。我正在使用get_delete_post_link,然后使用以下代码重定向:
add_action( 'trashed_post', 'dex_redirect_after_trashing', 10 );
function dex_redirect_after_trashing() {
$authorName = get_the_author_meta( 'user_nicename' );
$myWeb = home_url('/');
$targetUrl = $myWeb . $authorName;
wp_redirect( $targetUrl );
exit;
}我正在尝试重定向到像这个"www.mysite.com/$author“这样的url格式,目前它重定向到home url。声明:我是个新手。
发布于 2022-06-17 11:41:22
正如上面CBroe在注释中指出的那样,get_the_author_meta需要将author作为第二个参数。以下是经修订的守则:
add_action( 'trashed_post', 'dex_redirect_after_trashing', 10 );
function dex_redirect_after_trashing() {
$authorID = get_post_field( 'post_author', get_the_ID() );
$authorName = get_the_author_meta( 'user_nicename', $authorID );
$myWeb = home_url('/');
$targetUrl = $myWeb . $authorName;
wp_redirect( $targetUrl );
exit;
}代码正常工作。任何进一步的改进或批评都将不胜感激。
发布于 2022-06-17 10:28:28
您丢失了链接中的/author/部件。
add_action( 'trashed_post', 'dex_redirect_after_trashing', 10 );
function dex_redirect_after_trashing() {
$authorName = get_the_author_meta( 'user_nicename' );
$myWeb = home_url('/');
$targetUrl = $myWeb . 'author/' . $authorName;
wp_redirect( $targetUrl );
exit;https://stackoverflow.com/questions/72657755
复制相似问题