Wordpress - использовать тему в файле JS - PullRequest
0 голосов
/ 20 октября 2011

Я создаю тему Wordpress и добавил опцию, которая позволяла пользователям изменять семейство шрифтов, используя (упрощенный код):

update_option('mytheme_font', $_POST['mytheme_font']);

Как я могу получить значение этой опции в JS-файле темы? Мне это нужно, потому что я использую Cufon для замены некоторых H1 и H2. Спасибо!

Ответы [ 2 ]

0 голосов
/ 20 октября 2011

Полагаю, у вас есть четыре варианта.

Выведите свой javascript на свою страницу внутри тегов скрипта. Самый простой

<script>
   <?php echo 'var x = 3;' ?>
</script>

Выведите переменную на свою страницу, а затем прочитайте ее из файла javascript. Неуклюжий, но означает, что вам не нужно создавать глобальные js.

<div id="x" style="display: none;">3</div>
var x = document.getElementById('x').innerHTML();

[Добавлено] - Используйте AJAX для запроса данных и анализа после загрузки страницы.

Последнее, и я не рекомендую его, но настройте php для анализа .js файлов для динамического создания файлов javascript. Таким образом, вы можете сделать вызов <?php ?> в своих файлах .js.

0 голосов
/ 20 октября 2011

Вы можете повторить нечто подобное в <head> в header.php

<?php 

$defaultThemeFont = "myDefaultValue";
$userThemeFont = get_option("mytheme_font");

if($defaultThemeFont == NULL)
    $userThemeFont = $defaultThemeFont
?>
<script>

<?php echo "var mytheme_font = $userThemeFont;"; ?>

</script>

Теперь вы можете получить доступ к этой переменной из любого файла JS

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