In this article, we’ll look at how to add a currency widget (such as USD) to the main page of the WordPress admin dashboard. You’ll see how to create a form for entering values, save them to the database, and display them on the website.
// Додаємо виджет для 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>';
To display the saved currency rates on your website, simply use the get_option() function in the appropriate place in the template:
// Вивести курс покупки та продажу 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>';
This code will display the buy and sell rates for USD that were entered through the WordPress admin dashboard on the website.
Activation and Initialization Hooks in WordPress: Where and When to Create Tables
160
How to Create a Custom Table in WordPress via functions.php: A Complete Guide to MySQL Data Types
109
HTML Select: hidden placeholder, highlight, and dynamic urgency indicator
158
How to Create a Custom Admin Menu in WordPress: A Simple Guide for Beginners
108
Customizing the WordPress Login Page: Logo, Colors, Background Image & Custom CSS
139
How to Display the Visitor’s IP Address on a Website Using PHP? 498
Adding Meta Description and Keywords in WordPress 345
How to Detect an AdBlocker on Your Site Using JavaScript 262
How to Add a “Department” Field and Restrict Category Visibility in WordPress 165
Minimum Order Amount WooCommerce 164
Leave a Reply