2015-05-20 5 views
1

Существует плагин с объявленными всеми функциями представления, чтобы их можно было переоценить. I.e .:Переопределение функций плагина из темы

if (!function_exists('show_thing')){ ... } 

Как это сделать? Я попробовал объявить функцию в своих тем functions.php, но она уже была объявлена ​​этой точкой выполнения.

Если я создаю свой собственный плагин с помощью объявлений методов, то как я могу обеспечить загрузку моего плагина до того, как этот плагин будет работать, и функции, безусловно, переоцениваются?

ответ

2

Самый простой способ сделать это - использовать Must Use Plugin. Создайте папку с именем /wp-content/mu-plugins. Любой файл PHP в этом каталоге будет загружен (они не должны быть активированы) и будут выполняться перед активированными плагинами или файлами вашей темы (включая functions.php). Используйте файл здесь, чтобы определить функции, которые вы хотите переопределить из плагина.

Заканчивать эту диаграмму для получения дополнительной информации о порядке загрузки WP Core: https://wordpress.stackexchange.com/a/26622/20880

+0

Для дополнительного кредита: если вы хотите, чтобы иметь возможность включать и выключать функции вы можете использовать собственный плагин, а затем и убедитесь, что сначала включается, устанавливая свою позицию в массиве active_plugins. Здесь вы можете увидеть пример: http://justinsilver.com/technology/wordpress/wordpress-plugins/wordpress-plugin-custom-functions-php/ – doublesharp

+0

Ах, хороший трюк! благодаря – Guerrilla

Смежные вопросы