WordPress генерирует 404 на .mp4 файле в папке темы

Вопрос или проблема

Я пытаюсь загрузить полноэкранное видео на свою домашнюю страницу. Моя ситуация почти такая же, как:
Фоновое видео – (php & css) – вызывает ошибку 404 при загрузке страницы – Помощь по структуре файлов темы WordPress

Однако я установил путь к своему видео следующим образом:

<source src="https://wordpress.stackexchange.com/wp-content/themes/uf2016/assets/videos/videobg.mp4" type="video/mp4">

Это проблема, с которой я столкнулся уже некоторое время, и я пробовал разные способы обращения к видео, но все это приводит к ошибке 404. Что мне не хватает, что мешает WordPress увидеть этот файл?

Ошибка вывода консоли

введите описание изображения здесь

Ошибка вывода консоли при использовании get_template_directory_uri()

введите описание изображения здесь

Используя get_template_directory_uri() или get_stylesheet_directory_uri(), вы можете получить URL к папке вашей темы, а затем просто указать путь, начиная с этого места. Ваш код должен выглядеть так:

<source src="https://wordpress.stackexchange.com/questions/256580/<?php echo get_template_directory_uri() ."/assets/videos/videobg.mp4'; ?>" type="video/mp4">

Вы используете неправильный метод для обращения к http пути к вашему mp4 файлу, для решения этой проблемы рассмотрите возможность использования одной из следующих wp функций:

get_theme_file_uri('assets/videos/videobg.mp4');

Или это: 

trailingslashit( get_template_directory_uri() ).'assets/videos/videobg.mp4';

Таким образом, ваш финальный код должен выглядеть следующим образом:

<source src="https://wordpress.stackexchange.com/questions/256580/<?php echo  get_theme_file_uri("assets/videos/videobg.mp4') ?>" type="video/mp4">

Загрузите свое видео в медиабиблиотеку WordPress и скопируйте URL видео оттуда. Вы можете проверить URL видео в деталях присоединения.

Смотрите это: https://wordpress.org/support/article/media-library-screen/

Ответ или решение

Решение проблемы 404 при загрузке .mp4 файла в теме WordPress

Когда вы сталкиваетесь с ошибкой 404 при попытке загрузить видеофайл .mp4 с помощью темы WordPress, это может быть обусловлено несколькими факторами. Давайте детально разберем возможные причины и их решения.

Проверка пути к файлу

Первое, что необходимо сделать, это убедиться, что путь к видео указан корректно. В вашем случае вы указываете:

<source src="https://wordpress.stackexchange.com/wp-content/themes/uf2016/assets/videos/videobg.mp4" type="video/mp4">

Но, если 404 ошибка генерируется, это может означать, что файл не доступен по указанному URL. Чтобы убедиться в этом, проверьте наличие файла .mp4 в указанной директории:

  1. Перейдите по адресу: https://your-domain.com/wp-content/themes/uf2016/assets/videos/videobg.mp4 и проверьте, загружается ли видео.

Если вы получаете ошибку 404, это значит, что файл либо отсутствует, либо вы указали неправильный путь.

Правильное использование функций WordPress

Для корректной работы с файлами в вашей теме рекомендуется использовать встроенные функции WordPress, такие как get_template_directory_uri() или get_theme_file_uri(), которые обеспечивают правильное построение URL для файлов в вашей теме.

Попробуйте использовать следующий код:

<source src="<?php echo get_template_directory_uri(); ?>/assets/videos/videobg.mp4" type="video/mp4">

или:

<source src="<?php echo get_theme_file_uri('assets/videos/videobg.mp4'); ?>" type="video/mp4">

Эти функции автоматически формируют URL в зависимости от структуры вашего сайта, что позволит избежать ошибок с неверными путями к файлам.

Альтернативный способ через медиа-библиотеку WordPress

Если проблема сохраняется, рассмотрите возможность загрузить ваше видео в Медиа-библиотеку WordPress. После загрузки вы сможете получить доступ к URL-адресу видео непосредственно из интерфейса управления материалами WordPress:

  1. Перейдите в Медиа -> Добавить новый и загрузите ваше видео.
  2. После загрузки, нажмите на загруженный файл для открытия экрана «Подробности о вложении».
  3. Скопируйте URL из поля «URL файла».

После этого вставьте его в ваш код:

<source src="URL_вашего_видео" type="video/mp4">

Проверка прав доступа

Иногда причина появления ошибки 404 связана с правами доступа к файлам. Убедитесь, что ваша директория wp-content и все вложенные папки имеют правильные права (обычно 755 для папок и 644 для файлов).

Заключение

Проблема с ошибкой 404 при загрузке .mp4 файла в WordPress может быть решена путем правильного указания пути к файлу, использования встроенных функций WordPress и возможной загрузки видео в Медиа-библиотеку. Следуя представленным рекомендациям, вы сможете устранить проблему и успешно вывести видео на главной странице вашего сайта.

Оцените материал
Добавить комментарий

Капча загружается...