我正在创建一个Wordpress主题,并添加了一个允许用户使用(简化代码)更改字体系列的选项:
update_option('mytheme_font', $_POST['mytheme_font']);
如何在主题的JS文件中获取该选项的值?我需要它,因为我使用Cufon来替换H1和H2。谢谢!
答案 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 ?>
来电。