Intereting Posts
Проблема добавления нового сайта в многопроцессорный Использование встроенных разделов Theme Customizer 404 и индекс Google Как создать пользовательскую страницу архива Как упорядочить порядок отображения плагинов под каждым сообщением? результат поиска не отображается правильно заказать несколькими мета-ключами? Недостаточно прав для сохранения параметров Как предотвратить спам-комментарии? Как я могу получить содержимое сообщения, отображаемое в текстовом поле, которое позволяет редактировать сообщения? отображать категорию список год мудрый в wordpress Добавить класс ко всем ссылкам, созданным tinyMCE Автозаправка из пользовательской формы регистрации Есть ли админ-крючок, который позволит мне читать переменную GET, пока не станет слишком поздно устанавливать заголовок Location CPT Эффективный способ отображения сообщений из разных категорий с помощью пользовательского запроса

Пользовательский 404 перенаправление для luddite

Я заранее извиняюсь за возможное злоупотребление терминологией кодирования. Я не очень разбираюсь в этом.

На отдельном веб-сайте у меня есть ссылки, которые при нажатии отображают .pdf изображений, соответствующих уникальному идентификатору функции:
/Images/{ID}.pdf
что приводит к чему-то вроде example.com/Images/1234.pdf для функции 1234.

Теперь предположим, что кто-то нажимает на ссылку для функции 1235, но у нее нет соответствующего .pdf. Страница в настоящее время перенаправляет мою общую страницу 404, которую я создал в WordPress. Как мне получить его, чтобы перейти на конкретную страницу example.com/Images/nopdf.pdf для всех несуществующих страниц под субдоменом / Images /? Я заранее заблаговременно оцениваю ответы.
Благодаря,
дьякон

Solutions Collecting From Web of "Пользовательский 404 перенаправление для luddite"

Я бы предложил настроить ваш шаблон 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() , а затем is_404() тот же код – если URL-адрес содержит папку «Изображения», перенаправление на ваш pdf-файл. Вам не понадобится условие «else», вы просто позволите WP сделать свою нормальную вещь.

Добро пожаловать в wordpress.stackexchange.com.

Как создать пользовательские страницы ошибок 401, 403 и 500?

Пожалуйста, взгляните на приведенный выше ответ и посмотрите, как это делается. Короче говоря, вам нужно направить текущую 404 страницу на example.com/Images/nopdf.pdf , поместив ее в файл .htaccess .

ErrorDocument 404 example.com/Images/nopdf.pdf

Я даже не уверен, что обслуживание PDF-файла является хорошей идеей как документа с ошибкой. Сделайте короткий PHP-документ, который, если должен быть, содержит PDF. Также имейте в виду, что этот файл будет загружен всякий раз, когда на вашем сайте есть ошибка 404, а не только когда изображение не может быть найдено.