register_theme_directory() WP 2.9.0

Реєструє директорію в якій можуть бути теми.

У $directory вказується шлях до папки з темами без слша на кінці. Вказаний шлях додається до глобального масиву $wp_theme_directories , який потім використовується при отриманні шляху та URL на папку тем WordPress.

Хуків немає.

Повертає

true|false.

Використання

register_theme_directory($directory);
$directory
(рядок) (обов’язковий)
Нехай до папки із темами. Можна передати два варіанти:

– Повний шлях до папки

– Відносний шлях від папки
WP_CONTENT_DIR .

Приклади

0

#1 Зробимо папку плагіна папкою для тем

/*
 * Для структури плагіна такого виду:
 *
 * /my-plugin
 * /my-plugin.php
 * /themes/
 *
 * Цей код потрібно розмістити у файлі my-plugin.php.
 */
register_theme_directory( dirname( __FILE__ ) . '/themes' );

нотатки

  • Global. Масив. $wp_theme_directories

список змін

З версії 2.9.0Введено.

Код register_theme_directory() WP 6.0.2

function register_theme_directory( $directory ) {
	Global $wp_theme_directories;

	if ( ! file_exists( $directory ) ) {
		// Try prepending as theme directory може бути відносно content directory.
		$directory = WP_CONTENT_DIR . '/'. $directory;
		// If this directory не exist, return і do no register.
		if ( ! file_exists( $directory ) ) {
			return false;
		}
	}

	if ( ! is_array( $wp_theme_directories ) ) {
		$wp_theme_directories = array();
	}

	$untrailed = untrailingslashit( $directory );
	if ( ! empty( $untrailed ) && ! in_array( $untrailed, $wp_theme_directories, true ) ) {
		$wp_theme_directories[] = $untrailed;
	}

	return true;
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *