Intereting Posts

Применять template_include для работы, когда allow_url_include отключен?

Я работаю над плагином, который создает пользовательский тип сообщения, и я бы хотел отобразить собственный шаблон без изменения темы.

Вот упрощенный код, с которым я работаю:

add_filter('template_include', 'my_custom_template'); function my_custom_template($incFile) { global $wp; global $wp_query; if ($wp->query_vars['post_type'] == 'custom-post-type') { $incFile = MY_PLUGIN_TEMPLATES . '/template.php'; } return $incFile; } 

Проблема, с которой я сталкиваюсь, заключается в том, что когда allow_url_include отключен в файле php.ini сервера, это вызывает интересную небольшую ошибку:

Предупреждение: include () [function.include]: http: // оболочка отключена в конфигурации сервера allow_url_include = 0 в http: // path \ to \ wp-includes \ template-loader.php в строке 43

Поэтому, я думаю, вопрос в том, есть ли способ отправить шаблон через фильтр template_include, не вызывая эту ошибку allow_url_include?

Благодаря!