-
Vadim TsukanovРазработчик
-
Дата публикации27.12.2019
-
КатегорияWordpress
Задача:Создать страницу с настройками для управления ссылками на соц сети в админке
Все мы знаем ACF Option Page, однако уровень цифровой грамотности растет, и далеко не все хотят использовать «крякнутые» плагины, а вот платить за них тоже не хотят… Приходится разрабатывать свое…
add_action('admin_menu', 'add_global_custom_options');
function add_global_custom_options()
{
add_options_page('Social Networks', 'Social Networks', 'manage_options', 'functions','global_custom_options');
}
function global_custom_options()
{
?>
<div class="wrap">
<h2>Social Network's links</h2>
<form method="post" action="options.php">
<?php wp_nonce_field('update-options') ?>
<p><strong>Twitter URL:</strong><br />
<input type="text" name="twitterid" size="45" value="<?php echo get_option('twitterid'); ?>" />
</p>
<p><strong>Facebook URL:</strong><br />
<input type="text" name="facebook" size="45" value="<?php echo get_option('facebook'); ?>" />
</p>
<p><strong>LinkedIn URL:</strong><br />
<input type="text" name="LinkedIn" size="45" value="<?php echo get_option('LinkedIn'); ?>" />
</p>
<p><strong>Google+ URL:</strong><br />
<input type="text" name="google" size="45" value="<?php echo get_option('google'); ?>" />
</p>
<p><input type="submit" name="Submit" class="button button-primary button-large" value="Save Options" /></p>
<input type="hidden" name="action" value="update" />
<input type="hidden" name="page_options" value="twitterid,facebook,LinkedIn,google" />
</form>
</div>
<?php
}
Чтобы получить заданную переменную в шаблоне достаточно воспользоваться функцией get_option(‘%field_name%’);
Таким образом можно выносить в админку номера телефонов, или ссылки на соц сети без покупки ACF.