我想知道如何使用 header.php (WordPress) 或任何其他方法来执行此操作。基本上,我想设置从子目录页面(例如“/my-ebook/”)到外部网站(例如 Gumroad)的重定向。
因此,例如,当人们访问“/my-ebook/”时,他们会被重定向到我的 Gumroad 个人资料页面。我知道插件可以做到这一点,但想知道一种不使用插件来做到这一点的方法。预先感谢您。
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;