Я хочу проверить, работает ли установка WordPress из подкаталога.
Общие методы для этого перечислены здесь: https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory
они обычно включают в себя изменение файла индекса и требующий от него основного файла WordPress, возможно, изменение правил в htaccess при использовании Apache – нет настройки констант из того, что я могу видеть
так, как бы вы надежно обнаруживали, если WordPress не запущен из корня каталога?
Вам нужно проверить, отличается ли сайт от исходного URL:
if ( get_option( 'siteurl' ) !== get_option( 'home' ) ) { // whatever
Это также работает, если home
является подкаталогом корня, а WordPress установлен в другом подкаталоге. Например: domain.com/blog (URL) и domain.com/blog/wordpress (siteurl).
Я просто наткнулся на тот же вопрос и нашел другой способ понять это. Вы также можете использовать определенные константы из файла wp-config.php. SUBDOMAIN_INSTALL был бы ключевым.
define('WP_ALLOW_MULTISITE', true ); define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'intern.cc.dev'); define('PATH_CURRENT_SITE', '/');
// only run condition, when we are in MS if( is_multisite() ): // check for subfolder installation flag if( SUBDOMAIN_INSTALL === false): // optional, check if you are on the home WP or a sub WP if( get_current_blog_id() > 1): // do whatever you need to to here endif; // end blog id check endif; // end subfolder installation endif; // end multisite check