我假设这与您关于将变量传递给的问题有关wp_head
- 如果您想从插件存储参数,Wordpress 提供两种(如果您使用多站点,则为三种)方法,具体取决于您的参数范围。
如果它特定于页面/帖子,那么您应该使用自定义字段 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
如果它适用于整个站点,那么您将其存储在表中的Options API中,如果找不到则返回where并检索它,否则将返回. 最后一个仅适用于多站点的选项也是选项 API 的一部分,并且使用和。更多信息在这里 - 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)
管理自定义字段(以及通过高级功能提供的选项)的绝佳选择是Advanced Custom Fields。
假设这是每个帖子/页面,并且您正在使用 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' );