Intereting Posts
WP-CLI методы для get_current_blog_id, get_blog_details или $ wpdb-> prefix Поиск и отображение пользовательских объектов Расширение Walker_Nav_Menu в wp_nav_menu Список пустых элементов Создание архива с использованием пользовательской таксономии Перенаправить URL подстраницы на родителя без изменения URL-адреса Если два пользователя пытаются изменить страницу, WordPress все еще работает правильно? Сообщение об ошибке WordPress? Лучшая практика WordPress для нескольких сайтов Параметры настройки проблемы в моей блоге WordPress тема по умолчанию Код возврата из save_post? Какой из моих блогов и личных данных передается, когда WordPress автоматически проверяет наличие обновлений? WordPress permalinks и javascript перенаправление Wp-admin использует разные php.ini, чем файлы тем Должен использовать плагин, вызывающий ошибку запроса Настройка общей формы бронирования для пользовательского типа сообщения

Как я могу использовать определенные функциональные возможности плагина для разных сайтов в сети?

У меня есть плагин , специфичный для сайта, который я написал для основного сайта в моей многосайтовой сети. Теперь я понимаю, что короткие коды, которые находятся в плагине, также полезны на подсайтах, однако на подсайтах не нужен весь код для пользовательских типов сообщений и таксономии.

Как сделать только работу коротких кодов для подсайтов? Есть ли условие, которое я могу использовать? Вот как мой плагин в настоящее время настроен:

// Plugin Directory define( 'CLICK_DIR', dirname( __FILE__ ) ); // General include_once( CLICK_DIR . '/lib/functions/general.php' ); // Post Types include_once( CLICK_DIR . '/lib/functions/post-types.php' ); // Taxonomies include_once( CLICK_DIR . '/lib/functions/taxonomies.php' ); // Shortcodes include_once( CLICK_DIR . '/lib/functions/shortcodes.php' ); 

 if ( is_main_site() ) { include_once CLICK_DIR . '/lib/functions/general.php'; include_once CLICK_DIR . '/lib/functions/post-types.php'; include_once CLICK_DIR . '/lib/functions/taxonomies.php'; } include_once CLICK_DIR . '/lib/functions/shortcodes.php'; 

Поместите короткие коды в отдельный плагин. Как правило: используйте один плагин для каждого задания . Не смешивайте несвязанные функции только потому, что они выглядят проще. Это не так.

Для WordPress количество активных плагинов не имеет большого значения, чтобы заботиться о том, что делает код. Поэтому лучше использовать 20 плагинов с одной строкой кода, чем один плагин для 20 разных небольших заданий.