Инициализируйте get_option() из плагина Wordpress, используя хуки

В настоящее время я разрабатываю пользовательский плагин для темы. Поэтому, если форма отправлена ​​и имеет значения, они будут сохранены в wp_options с именем строки "wp_so_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 $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 ответов

Другие вопросы по тегам