Как правильно указать путь к файлу в WordPress? Самые простые способы правильно указать путь к файлам в теме wordpress. Путь до файла в js, в режиме Multisite, путь до файла вложения, к файлам js и css при подключении через wp_enqueue_script и wp_enqueue_style.
Путь до файла темы
1 |
get_theme_file_path( 'file.php' ); |
Получает путь до указанного файла темы. В качестве параметра передаётся название файла который нужно найти в теме. Например file.php или вложенный файл inc/file.php
Путь до файла вложения
1 |
get_attached_file( $attach_id ); |
Получаем абсолютный путь до файла вложения
URL текущей темы
1 |
get_stylesheet_directory_uri() . '/js/custom_script.js' |
возвращает URL текущей темы, например: http://example.com/wp-content/themes/twentyten
URL на директорию плагинов
1 2 3 4 5 6 7 8 |
echo plugins_url(); // вернет: http://site.ru/wp-content/plugins plugins_url( '/js/newscript.js' , __FILE__ ); // вернет: http://site.ru/wp-content/plugins/plugin-name//js/newscript.js echo plugins_url('plugin-name/style.css'); // вернет: http://site.ru/wp-content/plugins/plugin-name/style.css |
URL на каталог контента
1 2 3 4 5 6 7 8 9 |
$path = '/uploads/'; echo content_url( $path ); // вернёт http://site.ru/wp-content/uploads/ //ещё пример function test_enqueue() { wp_enqueue_style( 'test', content_url( '/css/test.css' , __FILE__ ) ); } add_action( 'wp_enqueue_scripts', 'test_enqueue' ); |
content_url() возвращает URL на каталог контента директорию wp_content, работает в режиме MU и учитывает протокол сайта.
URL сайта до директории где установлен WordPress
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$url = site_url(); echo $url; // Возвратит http://www.example.com/wordpress $url = site_url('/dir2/', 'https'); echo $url; // Вернёт https://www.example.com/wordpress/dir2/ //В режиме MU аналогичная функция network_site_url() function test_enqueue() { wp_enqueue_style( 'test', network_site_url( 'wp-content/css/style.css' , __FILE__ ) ); } add_action( 'wp_enqueue_scripts', 'test_enqueue' ); |
site_url() учитывает протокол
Свежие комментарии