Я знаю, что плагины и файлы тем должны храниться отдельно, но для внутреннего использования мне нужно сделать это таким образом.
В моих файлах 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.