Может быть, очень простой вопрос, но я борюсь. В разработке темы я работал get_template_part()
много раз, и я понимаю ее основы. Но когда я разрабатывал плагин, я удивился, используя его, показывая мне некоторые ошибки:
Примечание: использование неопределенной константы STYLESHEETPATH - предполагается, что в
...\wp-includes\template.php
строке 407 указано «STYLESHEETPATH»
а также
Примечание: использование неопределенной константы TEMPLATEPATH - предполагается, что в
...\wp-includes\template.php
строке 410 указано «TEMPLATEPATH»
Поиск в Google показал исправление поддержки:
Но это кажется огромным обходным путем - я сомневаюсь в этом. Я думаю, что это не должно быть очень сложно. Я проверил этот WPSE-ответ и нашел следующую строку кода:
if ( '' === locate_template( 'loop-mycustomposttype.php', true, false ) )
include( 'loop-mycustomposttype.php' );
Где есть include()
функция PHP . Согласно моим знаниям WordPress, я научился предпочитать get_template_part()
PHP include()
. Тогда как именно я могу использовать простой get_template_part()
в своем плагине.
Я не использую какой-либо цикл или что-то в этом роде, я просто разделяю (или, вы можете сказать, организуете) мой код плагина на разные файлы, так что в некоторых случаях я просто закомментирую их для удаления там, где они не нужны. Я старался:
get_template_part( 'my', 'special-admin' );
а затем после ошибки изменили его на:
get_template_part( 'my', 'specialadmin' );
Но вы знаете, что это не проблема. Я на локальном сервере, используя WAMP.
источник