Как правильно написать этот код jquery attr?(WordPress) - PullRequest
1 голос
/ 14 февраля 2011

У меня есть это в файле функций моей темы:

$(document).ready(function() {
    $(".ajax-loader").attr("src","<?php bloginfo('template_url'); ?>/images/ajax-loader.gif");
});

Однако, когда он печатает, src печатает как <?php bloginfo('template_url'); ?>/images/ajax-loader.gif, что показывает код php вместо того, чтобы показывать мой шаблон URL.Как правильно написать этот код?

1 Ответ

4 голосов
/ 14 февраля 2011

Это в .js файле? Если это так, вы не можете размещать теги шаблона WordPress внутри, потому что .js файлы не обрабатываются PHP.

Вы можете включить свой код в header.php, используя теги <script>:

<script type="text/javascript">
$(document).ready(function() {
    $(".ajax-loader").attr("src","<?php bloginfo('template_url'); ?>/images/ajax-loader.gif");
});
</script>

Или измените расширение вашего файла JavaScript с .js на .php и добавьте эту строку в самом верху:

<?php header('Content-Type: text/javascript'); ?>

Это говорит серверу обрабатывать это как файл JavaScript, хотя он будет обрабатываться PHP.

В любом случае вы правильно используете .attr().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...