Вы можете использовать фильтр comments_template
, чтобы WordPress использовал файл шаблона вашего плагина, а не текущую тему.
РЕДАКТИРОВАТЬ: на основе вашего отредактированного кода: к сожалению, вам нужен фактический файл, путьк которому вы возвращаетесь в $this->comments_template()
...
class MyPlugin{
//add the filter somewhere...
function comments_template($template){
return dirname(__FILE__) . "/my_comments_template.php";
}
}
Файл plugin_dir/my_comments_template.php
должен существовать, в противном случае WP возвращается к теме по умолчанию comments.php
.Смотрите wp-includes / comment-template.php в строках 911-917.
В plugin_dir/my_comments_template.php
вы можете вызвать `MyPlugin :: do_comments () или что-то в этом роде.Я не знаю другого способа обойти это.Дай мне знать, если найдешь лучший способ.
Ура, Крис