@zeni1agent

Существуют ли аналог get_template_directory_uri() для js?

Мне необходимо подключить файл через js
jQuery('document').ready(function(){
				$.ajax({
					type: 'POST',
					url: '  <?php get_template_directory_uri() . 'script.php' ?>  ',
					success: function(data) {
					$("body").append($(data));
					}
				}); });

проблема в том что он его не находит
POST localhost/wor/ru/2018/11/23/ggghj/script.php 404 (Not Found)
для этого существует функция get_template_directory_uri()
но она не работает в js
Есть ли способ решить эту проблему?
  • Вопрос задан
  • 167 просмотров
Пригласить эксперта
Ответы на вопрос 1
dicem
@dicem
А что насчет сделать ее самому?
пишите в functions.php
add_action('wp_enqueue_scripts', function(){
	wp_add_inline_script('my_scripts', 'var templateDirectory = ' . get_template_directory_uri() );
});

Ну и используйте в последствии templateDirectory.
Само собой вставляйте код выше, чем тот скрипт который будет использовать данную переменную, если вы еще не знакомы с валидным подключением скриптов в WP, то вставляйте в хэдере
<?php wp_head() ?>
Выше чем скрипты подключаемые в <head>
Про валидное подключение скриптов в WP: https://wp-kama.ru/function/wp_enqueue_script
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы