Intereting Posts
PHP5, Inheritance, Singleton – ограничение действия и фильтра Разбивка страниц: последняя страница отсутствует Отображать типы сообщений в edit.php вместо всех, опубликованных, запланированных и черновиков как получить информацию о postmeta на основе нескольких категорий? Пользовательская постоянная ссылка типа сообщения не отображается в admin Динамически сгенерированные параметры настройки WordPress? Любые удивительные сайты WordPress MultiSite? Image Прикрепления массива в Flexslider Предупреждение. Недействительный аргумент, предоставленный foreach (). при создании WP_query Показать окно с информацией о конкретной категории Если пользовательский заголовок изображения не существует, заголовок текстового заголовка Добавление динамического содержимого в end_lvl в классе Walker Как отобразить список 5 пользовательских типов сообщений в зависимости от комментариев? синтаксис php – как правильно конкатенировать – echo bloginfo ('stylesheet_directory) Избранный модуль изображения случайно исчезает

Как можно использовать woocommerce в папке mu-plugins?

Я не хочу, чтобы клиенты дезактивировали плагин woocommerce даже по ошибке. И я недавно столкнулся с концепцией, которая должна использовать плагины в wordpress. ( http://codex.wordpress.org/Must_Use_Plugins )

Просто хочу знать, есть ли возможность использовать woocommerce как плагин с обязательным использованием.

Solutions Collecting From Web of "Как можно использовать woocommerce в папке mu-plugins?"

Это классический XY проблемный вопрос, оригинальная проблема, с которой вы сталкиваетесь:

«Как запретить клиенту отключать плагин woocommerce»

Для чего mu-plugins было вашим решением, к которому вы теперь просите исправление для своего решения, а также исправление для исправления, никогда не являющееся хорошим знаком.

Поэтому, обращаясь к вашей первоначальной проблеме, мы имеем три подхода:

Сбой изящно и дать понять, как исправить ситуацию.

Если WooCommerce отключен, предупредите пользователя о том, что он был отключен, сбой изящно и поместил ссылки на кнопку реактивации здесь и везде. Клиент должен очень быстро получить сообщение о том, что то, что они сделали, сломает сайт

Отключить ссылку отключить

например, для плагина с открытым графиком facebook:

test add_filter( 'plugin_action_links', 'disable_plugin_deactivation', 10, 4 ); function disable_plugin_deactivation( $actions, $plugin_file, $plugin_data, $context ) { // Remove edit link for all if ( array_key_exists( 'edit', $actions ) ) unset( $actions['edit'] ); // Remove deactivate link for crucial plugins if ( array_key_exists( 'deactivate', $actions ) && in_array( $plugin_file, array( 'facebook-open-graph-meta-in-wordpress/fbogmeta.php' ))) unset( $actions['deactivate'] ); return $actions; } 

Отключить само меню плагина

Клиент не может отключить плагин, если они не видят страницу плагинов:

 function remove_menus () { global $menu; $restricted = array( __('Plugins') ); end ($menu); while (prev($menu)){ $value = explode(' ',$menu[key($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);} } } add_action('admin_menu', 'remove_menus'); 

Я бы рекомендовал как изящно изящно, так и отключить меню плагинов. Сбой изящно, и ваш код будет более надежным, а надежный код – прибыльным кодом (те часы, которые вы сохранили, превращаются в дневную ценность болезненной поддержки и таинственных ошибок). Клиент не будет знать, что вы можете отключить плагин, если они не знают, что для начала есть плагин.

Я не думаю, что это была бы хорошая идея.

Есть некоторые ограничения с mu-plugins :

  1. Вы не будете получать уведомления об автоматических обновлениях
  2. Ключи активации плагина не выполняются. Другими словами, любая операция настройки, которую использует плагин при активации, не будет запущена
  3. WordPress не найдет функции, объявленные в подпапках папки mu-plugins

Лучшим способом будет предоставление возможности Activ_plugins для вашего клиента.

Обязательные плагины (aka mu-plugins) – это плагины, установленные в специальном каталоге внутри папки содержимого и автоматически включаемые на всех сайтах установки.

Обязательные плагины не отображаются на странице плагинов wp-admin и не могут быть отключены, за исключением удаления файла плагина из обязательного каталога, который по умолчанию находится в wp-content / mu-plugins.

Особенности

 Always-on, no need to enable via admin and users cannot disable by accident. Can be enabled simply by uploading file to the mu-plugins directory, without having to log-in. 

кодекс