WordPress открывает js-файлы в качестве каталога. Путь прав

Когда я импортирую внешний файл js, все в порядке .. независимо от того, импортирую ли я его <script> или функцией wp_register_script, но когда я пытаюсь импортировать локальный файл, все сбой. Во-первых, у меня были сомнения по поводу пути, который я ввел, поэтому я открыл Web Inspector в Opera и сравнил путь, который я ввел с реальным путем. Такой же. К сожалению, WordPress не загружает скрипт и что действительно странно, когда я пытаюсь открыть данный путь в Web Inspector … Он открывает основной сайт с заданным файловым адресом .. например …

адрес первой базы:

 localhost/wordpress 

адрес файла js:

 localhost/wordpress/htdocs/wp-includes/js/my-file.js 

результат ввода выше ссылки:

 localhost/wordpress/htdocs/wp-includes/js/my-file.js/ 

и главный сайт …

Если я присоединяю настраиваемый плагин кодового корыта, весь код отображается в верхней части сайта как обычный текст. Есть идеи? Я прочитал много статей о прикреплении файлов javascript и, наконец, я сдался.

Solutions Collecting From Web of "WordPress открывает js-файлы в качестве каталога. Путь прав"

Вы должны решить свою проблему, перейдя к лучшей практике, пока вы используете ее, используя wp_enqueue_script() . Это, скорее всего, решит ваши проблемы, потому что это агностик домена.

Начните с перемещения JS-файлов (ов) в папку /js/ в своей [дочерней] теме или настраиваемом плагине. Затем загрузите свой скрипт таким образом … (фрагменты скопированы и сослались со страницы Codex).

тема

Входит в functions.php :

 /** * Proper way to enqueue script from theme */ function theme_name_scripts() { wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/my-file.js', array(), '1.0.0', true ); } add_action( 'wp_enqueue_scripts', 'theme_name_scripts' ); 

Детская тема

Входит в functions.php :

 /** * Proper way to enqueue script from child theme */ function theme_name_scripts() { wp_enqueue_script( 'script-name', get_stylesheet_directory_uri() . '/js/my-file.js', array(), '1.0.0', true ); } add_action( 'wp_enqueue_scripts', 'theme_name_scripts' ); 

Plugin

Переход в файл плагина. Для этого, вероятно, будет только один.

 /** * Proper way to enqueue scripts from a plugin */ function theme_name_scripts() { wp_enqueue_script( 'script-name', plugins_url( '/js/my-file.js', __FILE__ ), array(), '1.0.0', true ); } add_action( 'wp_enqueue_scripts', 'theme_name_scripts' ); 

Затем это будет работать в домене, пока файл есть.