创建重定向到另一个URL的WordPress页面

2022-08-30 13:22:28

我想创建一个新的WordPress页面,该页面实际上是指向另一个网站的链接。目标是让页面显示在我的页面列表中,但实际上将 Web 用户发送到目标 URL。

例如,假设我想包含一个指示“我的照片”的页面,但实际上将它们重定向到Flickr。

我猜实现这一目标的一种方法是使用带有PHP重定向指令的自定义模板页面,但不幸的是,我是PHP的新手,不熟悉完成此操作的方法...


答案 1

您可以通过两种方式完成此操作,这两种方式都需要通过编辑模板文件来完成。

第一个方法是将html链接添加到您的导航中,只要您希望它显示。

第二个(也是我的猜测,你正在寻找的那个)是创建一个新的页面模板,如果你有能力在主题/模板目录中创建一个新的.php文件,这并不难。类似于下面的代码应该做的事情:

<?php /*  
Template Name: Page Redirect
*/ 

header('Location: http://www.nameofnewsite.com');
exit();

?>

其中,模板名称也是您要设置的任何内容,并且标头函数中的 url 是要将用户定向到的新 url。修改上述代码以满足您的需求后,将其保存在活动主题文件夹中的php文件中,以模板名称命名。因此,如果您将模板的名称“页面重定向”名称保留为php文件页面重定向.php。

保存完成后,登录到您的WordPress后端,然后创建一个新页面。如果您愿意,可以向正文添加标题和内容,但要注意的重要一点是,在右侧,应该有一个下拉选项供您选择要使用的页面模板,默认显示在最前面。在该下拉列表中,应该有要使用的新模板文件的名称。选择新模板,发布页面,您应该是黄金。

此外,您还可以通过使用正文编辑器下方的“自定义字段”部分动态执行此操作。如果您有兴趣,请告诉我,我可以将该人的代码粘贴到新的响应中。


答案 2

我发现这些问题通常最好在服务器层解决。您是否有权访问可在其中放置重定向规则的 .htaccess 文件?㞖:

RedirectPermanent /path/to/page http://uri.com

此重定向还将提供“301 永久移动”响应,以指示 Flickr 页面(例如)是旧页面的永久 URI。

如果无法做到这一点,您可以为相关页面的每个页面创建自定义页面模板,并将以下PHP代码添加到页面模板的顶部(实际上,这就是模板中所需的全部内容:

header('Location: http://uri.com, true, 301');

有关 PHP 标头的更多信息


推荐