首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接后wp_redirect不工作

连接后wp_redirect不工作
EN

Stack Overflow用户
提问于 2022-06-17 10:12:32
回答 2查看 36关注 0票数 0

我试图重定向的前端用户后,删除他们的帖子从前端。我正在使用get_delete_post_link,然后使用以下代码重定向:

代码语言:javascript
复制
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。声明:我是个新手。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-17 11:41:22

正如上面CBroe在注释中指出的那样,get_the_author_meta需要将author作为第二个参数。以下是经修订的守则:

代码语言:javascript
复制
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;
}

代码正常工作。任何进一步的改进或批评都将不胜感激。

票数 0
EN

Stack Overflow用户

发布于 2022-06-17 10:28:28

您丢失了链接中的/author/部件。

代码语言:javascript
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72657755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档