Вопрос или проблема
Я пытаюсь загрузить полноэкранное видео на свою домашнюю страницу. Моя ситуация почти такая же, как:
Фоновое видео – (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
в указанной директории:
- Перейдите по адресу:
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:
- Перейдите в Медиа -> Добавить новый и загрузите ваше видео.
- После загрузки, нажмите на загруженный файл для открытия экрана «Подробности о вложении».
- Скопируйте URL из поля «URL файла».
После этого вставьте его в ваш код:
<source src="URL_вашего_видео" type="video/mp4">
Проверка прав доступа
Иногда причина появления ошибки 404 связана с правами доступа к файлам. Убедитесь, что ваша директория wp-content
и все вложенные папки имеют правильные права (обычно 755 для папок и 644 для файлов).
Заключение
Проблема с ошибкой 404 при загрузке .mp4 файла в WordPress может быть решена путем правильного указания пути к файлу, использования встроенных функций WordPress и возможной загрузки видео в Медиа-библиотеку. Следуя представленным рекомендациям, вы сможете устранить проблему и успешно вывести видео на главной странице вашего сайта.