使用hooks从wordpress插件初始化get_option()

时间:2016-10-26 13:05:01

标签: wordpress wordpress-hook

我目前正在开发自定义主题选项插件。因此,如果提交表单并且它具有值,则它们将存储在行名为“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' );

提前致谢。

0 个答案:

没有答案