#php #wordpress
#php #wordpress
Вопрос:
Я хочу добавить некоторый HTML-код в плагин, но я хочу сделать это в дочерней теме, функция, которую я хочу переопределить, находится в файле с именем как admin-functions.php
Я хочу добавить дополнительные кнопки в функцию booked_render_custom_fields
admin-functions.php:
function booked_render_custom_fields($calendar = false) { ?>
<button class="button">Text</button>;
<?php }
есть предложения? Спасибо
Ответ №1:
на самом деле вы не можете переопределить подобную функцию. вы можете использовать только фильтры и перехваты, которые реализует плагин. но у вас есть несколько вариантов:
a) создайте копию плагина, измените его название и внесите необходимые изменения. после этого он больше не будет получать обновления. вам придется реализовать их вручную.
б) вы могли бы добавить всего одну строку в исходный плагин и определить фильтр или хук, на который вы подписываетесь в своем functions.php . таким образом, вам нужно исправить только одну строку после обновления плагина.
c) начиная с более новых версий WordPress, у вас есть возможность запускать свой собственный код после любого короткого кода. таким образом, вы могли бы добавить или внедрить свой собственный html в вывод короткого кода. https://developer.wordpress.org/reference/hooks/do_shortcode_tag