Wordpress - 在JS文件中使用主题选项

时间:2011-10-19 20:49:58

标签: javascript wordpress themes option

我正在创建一个Wordpress主题,并添加了一个允许用户使用(简化代码)更改字体系列的选项:

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

如何在主题的JS文件中获取该选项的值?我需要它,因为我使用Cufon来替换H1和H2。谢谢!

2 个答案:

答案 0 :(得分:0)

你可以在header.php

<head>中回复这样的事情
<?php 

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

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

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

</script>

现在您可以从任何JS文件

访问此变量

答案 1 :(得分:0)

我认为你有四种选择。

将您的javascript输出到脚本标记内的页面。最简单的

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

将变量输出到您的页面,然后从您的javascript文件中读取该变量。 Clunky,但确实意味着你不必创建一些js全局变量。

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

[已添加] - 使用AJAX请求数据并在页面加载后解析。

最后我不推荐它,但设置php解析.js文件以动态生成javascript文件。这样您就可以在.js文件中发出<?php ?>来电。