我建议在你的主题中定制你的404模板。这样,您可以添加一个条件,仅当人们试图访问PDF时,才将其发送到“未找到PDF”。如果他们试图访问任何其他不存在的文档类型(如网页),他们仍然会看到您的常规404页面。
要设置此项,请执行以下操作:
如果尚未使用自定义主题或子主题,请设置一个。这样,当您更新主题时,您就不会丢失自定义设置。
在(子主题或自定义主题)的根目录中编辑或创建一个名为“404.php”的文件。内容应如下所示:
<?php
// check the requested URL
$requestUrl = "$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
// see if the URL contains the "Images" folder
preg_match(\'/Images/\', $requestUrl, $matches);
// if the URL matches, it will be a non-empty array
if(count($matches) > 0) {
wp_redirect(\'your-pdf-url-here\');
// if the URL didn\'t match, use the normal 404 template
} else {
// your normal theme 404 code, starting with get_header();
// ...
// ...
// don\'t forget the closing } at the end of the file
}
?>
如果您不想编辑主题文件,还有另一种选择。你可以创建一个插件来做同样的事情。基本上,你检查一下
is_404()
, 然后输入相同的代码-如果URL包含图像文件夹,请重定向到pdf。你不需要一个“else”条件,你只需要让WP做它正常的事情。