これは、変数の受け渡しに関する質問に関連しているとwp_head
思います-プラグインからパラメーターを保存する場合、Wordpressはパラメーターのスコープに応じて2つ(マルチサイトを使用している場合は3つ)のメソッドを提供します。
ページ/投稿に固有の場合は、カスタムフィールドAPIpostmeta
を使用してパラメータをテーブルに保存する必要があります。値の配列が必要か、単一の値のみが必要かによって、true / falseの場所で使用およびフェッチします。 「幅」のようなものの場合は、おそらくこれをに設定します。詳細はこちら-http://codex.wordpress.org/Custom_Fields。update_post_meta($post_id, $key, $data)
get_post_meta($post_id, $key, $single)
$single
true
サイト全体に適用できる場合は、を使用してテーブルのオプションAPIに保存し、が見つからない場合はreturnedを使用して取得します。それ以外の場合は、を返します。マルチサイトにのみ適用可能な最後のオプションもOptionsAPIの一部であり、とを使用します。詳細はこちら-http://codex.wordpress.org/Options_API。options
update_option($key, $data)
get_option($key, $default)
$default
$key
false
update_site_option($key, $data)
get_site_option($key, $default)
カスタムフィールド(およびプレミアム機能によるオプション)を管理するための優れたオプションは、高度なカスタムフィールドです。
これが投稿/ページごとであり、ACFで値を設定していると仮定すると、wp_head
これらのフィールドをJavascriptにプルするためのフックを作成できます。これをテーマのファイルに入れるかfunctions.php
、テーマを変更した場合にそのままにしておきたい場合は、カスタム関数プラグインを使用できます。
// hooked to wp_head
function my_wp_head(){
// get the current $post
global $post;
// get value or key "camera_time"
$camera_time = get_post_meta($post->ID, "camera_time", true);
// write result to javascript
echo "<script>";
echo "var cameraTime = {$camera_time};";
// ... the rest of your javascript
echo "</script>";
}
if (is_single()) // only include on single pages
add_action( 'wp_head', 'my_wp_head' );