在 header.php 中设置重定向(外部网站的子目录)

问题描述 投票:0回答:1

我想知道如何使用 header.php (WordPress) 或任何其他方法来执行此操作。基本上,我想设置从子目录页面(例如“/my-ebook/”)到外部网站(例如 Gumroad)的重定向。

因此,例如,当人们访问“/my-ebook/”时,他们会被重定向到我的 Gumroad 个人资料页面。我知道插件可以做到这一点,但想知道一种不使用插件来做到这一点的方法。预先感谢您。

wordpress http-redirect subdirectory
1个回答
0
投票

template_redirect
操作可能是最合适使用的操作,但您可能可以使用mu插件尽早运行。

这是

template_redirect
操作(添加到主题的
functions.php
):

add_action( 'template_redirect', static function () {
    if ( empty( $_SERVER['REQUEST_URI'] ) || ! str_contains( '/my-ebook/', $_SERVER['REQUEST_URI'] ) ) {
        return;
    }
    
    nocache_headers();
    
    wp_redirect( ... );

    exit;
} );

对于 mu-plugin,取出操作回调中的代码并将其放入

wp-content/mu-plugins/gumroad-redirect.php
:

<?php

if ( empty( $_SERVER['REQUEST_URI'] ) || ! str_contains( '/my-ebook/', $_SERVER['REQUEST_URI'] ) ) {
    return;
}

nocache_headers();

wp_redirect( ... );

exit;
© www.soinside.com 2019 - 2024. All rights reserved.