Intereting Posts
Как я могу проверить, есть ли на определенной странице сгенерированной плагином или дочернем Добавление настраиваемого поля формы в передний конец модального Добавить вторую ссылку для получения дополнительной информации Сообщение с ясным: оба в своем css уничтожают дизайн темы, а боковая панель перемещается на дно Action hook для управления доступом к определенным частям моего сайта Как отменить обновление плагина wordpress? Шаблоны для CPT не работают get_query_var против глобальных переменных запроса? Бесконечная функция прокрутки для Twenty Seventeen Почему в пароле сброса пароля отсутствует ключ сброса пароля? Изображение с большим размером файла без обрезки пользовательские сообщения permalinks url rewriting Отдельная страница для комментариев с использованием permalinks и add_rewrite_rule показ всех последних сообщений в теме В чем смысл $ single param get_post_meta?

Ссылка на файл в каталоге плагинов из шаблона WordPress?

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

В моих файлах header.php темы я хочу включить php-файл, который просто содержит html, из моего каталога плагинов.

Путь в основном – /wp-content/plugins/my_plugin/my-html.php

Я не могу найти правильный код для WordPress, чтобы посмотреть в каталоге плагинов и захватить файл my-html.php из папки my_plugin. Я хочу включить этот файл, чтобы html в нем был включен в header.php в моей теме.

Какой был бы лучший способ сделать это?

В основном файле плагина укажите константу, содержащую путь к плагину:

$pluginpath = plugin_dir_path( __FILE__ ); define('MY_AWESOME_PLUGIN_PATH', $pluginpath); 

После этого в вашем header.php :

 include(MY_AWESOME_PLUGIN_PATH . 'html_file_name.html'); 

Проверьте функцию WP plugins_url

 <?php echo '<img src="' . plugins_url( 'images/wordpress.png' , __FILE__ ) . '" > '; ?> 

больше узнать о WordPress Codex

Если файл plugins/my_plugin/my-html.php будет выводить только HTML, вы можете сделать это следующим образом:

plugins/my_plugin/my-html.php

 <?php function my_output() { $html = 'This is some HTML that should go in the header.'; echo( $html ); } 

themes/my_theme/header.php

 . . . if( function_exists( 'my_output' ) ) { my_output(); } . . . 

Вы можете включить ваши файлы

 include '../plugins/my_plugin//plugin.php'; 

если заголовок вашего плагина находится в правой папке. .. возвращает одну папку в wp-контент, затем u переходите к плагинам / yourpluginfolder / phpfile.