Поддержка WordPress Multisite Тема по умолчанию Мультисайт

  • Добрый день.

    Сеть мультисайт на подкаталогах. Работает вроде ок. Тема Astra единственная, активирована. Однако тема по умолчанию отсутствует. И элементор и health-check на каждом из сайтов сообщают, что нет установленной по умолчанию темы. При этом я ее принудительно задал в wp-config.php: define(‘WP_DEFAULT_THEME’, ‘astra’); Но это не срабатывает. Можно ли устранить проблему?

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    я ее принудительно задал в wp-config.php: define(‘WP_DEFAULT_THEME’, ‘astra’); Но это не срабатывает.

    Это странно, в Site Health есть фрагмент, который сначала проверяет WP_DEFAULT_THEME и только потом ищет другие стандартные темы.

    Предполагаю, что не сработала данная строка:

    
    $default_theme = wp_get_theme( WP_DEFAULT_THEME );
    

    Почему — сложно сказать, надо разбираться. Каталог с темой называется именно astra?

    да, может htaccess?

    wp-config

    /* Add any custom values between this line and the "stop editing" line. */
    define( 'WP_ALLOW_MULTISITE', true );
    define( 'MULTISITE', true );
    define( 'SUBDOMAIN_INSTALL', false );
    define( 'DOMAIN_CURRENT_SITE', 'morphyrichards.in.ua' );
    define( 'PATH_CURRENT_SITE', '/' );
    define( 'SITE_ID_CURRENT_SITE', 1 );
    define( 'BLOG_ID_CURRENT_SITE', 1 );
    define('WP_DEFAULT_THEME', 'astra'); 
    
    /* That's all, stop editing! Happy publishing. */
    /** Absolute path to the WordPress directory. */
    if ( ! defined( 'ABSPATH' ) ) {
    	define( 'ABSPATH', __DIR__ . '/' );
    }
    /** Sets up WordPress vars and included files. */
    require_once ABSPATH . 'wp-settings.php';

    htaccess

    <IfModule mod_rewrite.c>
    	
    	RewriteEngine On
    	RewriteBase /
    	RewriteRule ^index\.php$ - [L]
    	
    # add a trailing slash to /wp-admin
    	RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
    
    	RewriteCond %{REQUEST_FILENAME} -f [OR]
    	RewriteCond %{REQUEST_FILENAME} -d
    	RewriteRule ^ - [L]
    	RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    	RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    	RewriteRule . index.php [L]
    	
    </IfModule>

    не только Site Health, но и другие плагины не определяют тему по умолчанию

Просмотр 4 ответов — с 1 по 4 (всего 4)