我目前正在开发自定义主题选项插件。因此,如果提交表单并且它具有值,则它们将存储在行名为“wp_so_options”的wp_options中
if( isset( $_POST['wp_so_submitted'])){
$hidden_field =esc_html( $_POST['wp_so_submitted'] );
if($hidden_field == 'Y'){
$wp_so_twitter_url = $_POST['wp_so_twitter_url'];
$wp_so_facebook_url = $_POST['wp_so_facebook_url'];
$options['wp_so_twitter_url'] = $wp_so_twitter_url;
$options['wp_so_facebook_url'] = $wp_so_facebook_url;
update_option('wp_so_options',$options);
}
}
现在我正在使用
在插件文件中检索它们$options = get_option('wp_so_options');
和echo完美无缺
echo $options['wp_so_twitter_url'];
现在我想在wordpress主题中使用这些值。
但除非我初始化header / index.php中的选项,否则我无法检索它们
$options = get_option('wp_so_options');
有没有办法使用钩子我可以将上面的插件文件初始化为主题,所以我可以使用而无需在主题文件中初始化相同的内容。我要做的是激活插件并使用短编码将这些字段调用到页面而不触及php。所以最终用户无需触摸php即可使用短编码。
我尝试了这个但是没有用:
function global_options_so() {
global $options;
$options = get_option('wp_so_options');
}
add_action( 'wp_head', 'global_options_so' );
提前致谢。