Как добавить виджет для валют на панель администратора WordPress


В этой статье мы рассмотрим, как добавить виджет для отображения курсов валют (например, USD) на главную страницу панели администратора WordPress. Вы увидите, как создать форму для ввода значений, сохранять их в базе данных и показывать на сайте.

Код для создания виджета:

// Додаємо виджет для USD (Долар США)
add_action('wp_dashboard_setup', 'USD_widgets');
function USD_widgets() {
    global $wp_meta_boxes;
    
    // Додаємо виджет на головну сторінку панелі адміністратора
    wp_add_dashboard_widget(
        'USD_widget', // Слаг виджета (унікальний ідентифікатор)
        'Доллар США (USD)', // Заголовок виджета
        'fun_USD_widgets' // Функція для виведення вмісту виджета
    );
}

// Функція для виведення вмісту виджета
function fun_USD_widgets() {
    // Обробка даних при відправці форми
    if (isset($_POST['save_usd_values'])) {
        // Перевірка, чи є введені значення для купівлі та продажу
        if (isset($_POST['usd_value_kypit']) && isset($_POST['usd_value_prodaj'])) {
            // Оновлюємо значення валют в базі даних
            update_option('usd_value_kypit', sanitize_text_field($_POST['usd_value_kypit']));
            update_option('usd_value_prodaj', sanitize_text_field($_POST['usd_value_prodaj']));
        }
        // Перенаправляємо користувача назад на головну сторінку панелі після збереження
        wp_redirect(admin_url('index.php'));
        exit();
    }

    // Виводимо форму для редагування значень
    echo '<form method="post">';
    echo '<label for="usd_value_kypit">Купівля USD:</label><br>';
    echo '<input type="text" id="usd_value_kypit" name="usd_value_kypit" value="' . esc_attr(get_option('usd_value_kypit')) . '" /><br><br>';
    echo '<label for="usd_value_prodaj">Продаж USD:</label><br>'; 
    echo '<input type="text" id="usd_value_prodaj" name="usd_value_prodaj" value="' . esc_attr(get_option('usd_value_prodaj')) . '" /><br>';
    echo '<br><input type="submit" name="save_usd_values" value="Сохранить">';
    echo '</form>';

}

// Показываем сохраненные значения
//$usd_value_kypit = get_option('usd_value_kypit');
//$usd_value_prodaj = get_option('usd_value_prodaj');
//echo '<p>Купівля USD: ' . $usd_value_kypit . '</p>';
//echo '<p>Продаж USD: ' . $usd_value_prodaj . '</p>'; 

Как вывести значения на сайте:

Чтобы вывести сохраненные значения курса валют на вашем сайте, просто используйте функцию get_option() в нужном месте шаблона:

// Вивести курс покупки та продажу USD
$usd_value_kypit = get_option('usd_value_kypit');
$usd_value_prodaj = get_option('usd_value_prodaj');

echo '<p>Купівля USD: ' . esc_html($usd_value_kypit) . '</p>';
echo '<p>Продаж USD: ' . esc_html($usd_value_prodaj) . '</p>';

Этот код выведет на сайте курс покупки и продажи доллара США, которые были введены через панель администратора WordPress.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *