Intereting Posts
Просмотр комментариев на страницах, отличающихся идентификаторами GET Самое популярное сообщение за последние 7 дней Скрыть конкретную запись из шаблона страницы Иметь домашнюю страницу выглядят иначе, чем index.php без статической страницы .htaccess Выход из системы перенаправления Назначение нескольких или дополнительных возможностей конкретным пользователям или создание дополнительных ролей, таких как роли bbpress? wp_insert_post через категорию оболочки не вставлен Как отобразить раскрывающийся список «Почтовые имена» Где мой плагин POST? Как включить имя категории / id в wp_query для получения «настраиваемого типа сообщения» из определенной категории? Запросы виджета, даже если нет боковых панелей? Каналы фида не работают даже с add_theme_support ('автоматические фиды-ссылки') Ссылки на страницы не отображаются на сообщениях single.php на устройствах iOS Легко навалом или быстро редактировать изменения? Безопасно ли сбросить ошибку 404 в фильтр запросов?

Почему is_multisite возвращает true, когда это единственная установка?

Я установил один сайт WP. В одном из моих плагинов у меня есть следующий код:

if(is_multisite) { $upload_dir = get_upload_dir(); $_SESSION['root_image_dir'] = str_replace('\\','/',$upload_dir['basedir']); echo 'IS MULTI.'; //<-- this is outputted every time } else { $_SESSION['root_image_dir'] = ''; echo 'IS NOT MULTI'.$_SESSION['root_image_dir']; } 

По какой-то причине инструкция echo запускается каждый раз.

Почему is_multisite не работает ?.

Если это код, который у вас есть в вашем плагине, вы пишете его неправильно. У вас есть if(is_multisite) который обрабатывает строку is_multisite как константу, а evalutation – true. По существу, вы пишете, if(true) ...

Помните, is_multisite() – это функция . Вам нужна скобка в конце для PHP, чтобы фактически оценить функцию. Измените свой код на следующее:

 if( is_multisite() ) { $upload_dir = get_upload_dir(); $_SESSION['root_image_dir'] = str_replace('\\','/',$upload_dir['basedir']); echo 'IS MULTI.'; //<-- this is outputted every time } else { $_SESSION['root_image_dir'] = ''; echo 'IS NOT MULTI'.$_SESSION['root_image_dir']; }