Создание своей страницы с доп настройками в админке WordPress

  • 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.

Еще нет коммментариев. Будь первым!

Оформить заказ в Devstages