Спасибо
Код отлично работает!
Интересно, что там нужно подправить, что бы отключить плагин для нескольких блогов?
Для нескольких
add_filter('site_option_active_sitewide_plugins', 'modify_sitewide_plugins');
function modify_sitewide_plugins($value) {
global $current_blog;
$blog_ids = array(2, 5, 7);
foreach ( $blog_ids as $blog_id ) {
if( $current_blog->blog_id == $blog_id ) {
unset($value['akismet/akismet.php']);
}
}
return $value;
}
Спасибо, еще раз!
Я думаю вам стоит этот код так же сюда добавить:
http://wordpress.stackexchange.com/questions/3426/how-to-disable-a-network-enabled-plugin-for-just-one-site
что бы не русскоязычные коллеги могли им воспользоваться тоже)
Пожалуйста.
Думаю, у коллег все в порядке 🙂
Мой уже лет 10 просто пылиться на полке) Это я к тому что многие кто делают или управляют сайтами на WP осилили php
PS. Извиняюсь за офтопик
Можно упростить, если вместо цикла использовать in_array()
:
function modify_sitewide_plugins( $value ) {
global $current_blog;
if ( in_array( $current_blog->blog_id, array( 2, 5, 7 ) ) )
unset( $value['akismet/akismet.php'] );
return $value;
}
add_filter( 'site_option_active_sitewide_plugins', 'modify_sitewide_plugins' );
пылиться на полке)
Это про учебник ) Я потер свой пассаж про книжки, sorry
Сейчас все учебники онлайн, хотя бумажные вроде бы должны лучше усваиваться.
Можно упростить
Вот, это уже к колегам, спасибо )
@vjpo
Это про учебник ) Я потер свой пассаж про книжки, sorry
Да. Я просто не заметил, а на почту пришел первый вариант ответа.