如何重定向WordPress页面?

时间:2013-02-13 作者:James

我有一个WordPress URL,如下所示www.domain.com/wordpress-page 但我希望人们能够检索此页面,即使他们键入时没有连字符(即。,www.domain.com/wordpresspage). 是否有将错误URL重定向到正确URL的WP设置?

1 个回复
SO网友:Michael Ecklund

我相信有一种更优雅的方式来实现你的愿望,然而这种方法确实有效。刚刚测试过。

/**
 * Redirect pages from array.
 *
 * @author Michael Ecklund
 * @author_url https://www.michaelbrentecklund.com/
 *
 * @return void
 */
function redirect_pages() {

    // Page from => Page to
    $redirect_pages = array(
        \'wordpresspage\' => \'/wordpress-page\'
    );

    // Check all required redirections.
    foreach( $redirect_pages as $page_from => $page_to ) {

        // Check the current page.
        if( is_page( $page_from ) ) {

            // Redirect to proper page.
            wp_redirect( site_url( $page_to ), 301 );
            exit;

        }

    }
}
为了正确触发重定向,您需要为“wordpresspage”添加一个页面,以便它能够正确检测当前页面并重定向到domain.com/wordpress-page/.

添加动作以触发挂钩。

add_action( \'template_redirect\', \'redirect_pages\' );

结束

相关推荐

使用`auth_reDirect`:即使我已经登录,也一直要求我登录

我正在尝试使用auth_redirect 在访问特定页面时自动重定向未登录的访问者。以下是我使用的代码:add_action(\'template_redirect\',\'wpse16975_check_if_logged_in\'); function wpse16975_check_if_logged_in(){ $pageid = 29; if(is_page($pageid)) auth_redirect(); } 重定向工作正常(我看到