2011-10-19 4 views
0

で私はWordpressのテーマを作成していますし、ユーザーが使用してフォントファミリを変更することが許さオプション(簡略化されたコード)を追加しました:Wordpressの - 使用のテーマオプションJSファイル

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

どのように私は、その後の値を得るのですかそのテーマのJSファイルのそのオプション?私はCufonを使ってH1とH2を交換しているので、それが必要です。ありがとう!

答えて

0

は、あなたはあなたが私が思うの4つのオプションを持っている今、あなたはどのJSファイル

+0

私はすでにこれを考えましたが、これが唯一の可能性ですか? 人:一重引用符をエスケープすることを忘れないでください: <?php echo str_replace( "'"、 "\'"、$ userThemeFont); ?> –

0

からこの変数にアクセスすることができますheader.phpの

<?php 

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

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

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

</script> 

<head>にこのようないくつかのことをエコー可能性があります。

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ファイルを生成します。このようにして、<?php ?>コールを.jsファイルに置くことができます。

+0

AJAXリクエストは非常に遅くなる可能性がありますので、最適なオプションでもありません。 –

関連する問題