السلام عليكم
كن اسئل كيف يمكنني اضافه حقل في لوحه تحكم المشرف في wordpress
مثل تغيير اسم الموقع وشكرا
تستطيع إضافة زر للوحة التحكم في WordPress، من خلال إنشاء إضافة (Plugin) خاصة بك وإضافة الزر داخلها.
مثال:
<?php /* Plugin Name: اسم الإضافة Description: وصف الإضافة Version: 1.0 Author: اسم المؤلف */ // تضيف زرًا جديدًا إلى شريط الأدوات function custom_toolbar() { global $wp_admin_bar; // إنشاء مجموعة جديدة من الزر $wp_admin_bar->add_menu( array( 'id' => 'custom-menu', 'title' => 'اسم الزر', 'href' => '#' ) ); // إنشاء زر داخل المجموعة $wp_admin_bar->add_menu( array( 'parent' => 'custom-menu', 'id' => 'custom-button', 'title' => 'تغيير اسم الموقع', 'href' => '/wp-admin/options-general.php' ) ); } add_action( 'wp_before_admin_bar_render', 'custom_toolbar' ); ?>
3- بعد حفظ الملف، يمكنك تفعيل الإضافة من لوحة التحكم في WordPress.
وإليك شرح الكود:
تتم عملية إضافة الزر عن طريق استدعاء الدالة add_menu() من خلال متغير $wp_admin_bar العالمي، وتحديد معرف id للمجموعة التي ينتمي إليها الزر، وعنوان title للزر، ورابط href الذي يتم الانتقال إليه عند النقر على الزر. تم إنشاء مجموعة جديدة باستخدام add_menu() وتم تحديد id للمجموعة كـ "custom-menu" وتم تحديد العنوان الخاص به باسم "اسم الزر".
ثم إنشاء زر داخل المجموعة باستخدام add_menu() وتحديد parent للزر كـ "custom-menu" وتحديد العنوان الخاص به باسم "تغيير اسم الموقع" ورابط href للانتقال إلى صفحة تغيير اسم الموقع.
ثم استدعاء الدالة custom_toolbar() بواسطة add_action() وتم تحديدها لتنفيذ عملية إضافة الزر في الوقت المناسب، وهو قبل تقديم شريط الأدوات في لوحة التحكم.
ولتغيير اسم الموقع باستخدام هذه الإضافة، عليك بتغيير الرابط الموجود في الخاصية href من "/wp-admin/options-general.php" إلى "/wp-admin/options-general.php?page=general" للانتقال مباشرة إلى صفحة إعدادات العامة في لوحة التحكم.
ثم استخدام update_option() لتحديث اسم الموقع، على النحو التالي:
function custom_toolbar() { global $wp_admin_bar; // إنشاء مجموعة جديدة من الزر $wp_admin_bar->add_menu( array( 'id' => 'custom-menu', 'title' => 'اسم الزر', 'href' => '#' ) ); // إنشاء زر داخل المجموعة $wp_admin_bar->add_menu( array( 'parent' => 'custom-menu', 'id' => 'custom-button', 'title' => 'تغيير اسم الموقع', 'href' => '/wp-admin/options-general.php?page=general' ) ); } function change_site_name() { if (isset($_POST['blogname'])) { $new_site_name = $_POST['blogname']; update_option('blogname', $new_site_name); } } add_action( 'wp_before_admin_bar_render', 'custom_toolbar' ); add_action( 'admin_init', 'change_site_name' );
الدالة change_site_name() تعمل على تحديث اسم الموقع عند النقر على الزر "تغيير اسم الموقع".
وتم استدعاء change_site_name() باستخدام add_action() في admin_init لتحديد توقيت تنفيذها.
عند النقر على الزر والانتقال إلى صفحة إعدادات العامة، يمكن تغيير اسم الموقع عن طريق ملء حقل "اسم الموقع" والنقر على زر "حفظ التغييرات"، وسيتم تحديث اسم الموقع تلقائيًا بعد النقر على الزر "حفظ التغييرات".
بجانب المقترح،
يمكنك أيضا إضافة حقل جديد إلى لوحة التحكم لموقع WordPress باستخدام الدالة add_settings_field والدالة register_setting. على سبيل المثال، لإضافة حقل جديد لتغيير اسم الموقع، يمكنك استخدام الكود التالي في ملف functions.php الخاص بثيم WordPress:
// تسجيل اعداد جديد هو بخصوص اسم الموقع function mytheme_register_settings() { register_setting('general', 'mytheme_site_name', 'esc_attr'); add_settings_field('mytheme_site_name', 'Site Name', 'mytheme_site_name_callback', 'general'); } add_action('admin_init', 'mytheme_register_settings'); // دالة لعرض حقل الاسم function mytheme_site_name_callback() { $site_name = get_option('mytheme_site_name'); echo '<input type="text" id="mytheme_site_name" name="mytheme_site_name" value="' . $site_name . '" />'; }
بعد هذا، يفترض أن تتمكن من تغيير اسم الموقع الجديد الخاص بك من خلال قسم "إعدادات الموقع" في لوحة التحكم الخاصة بالمشرفين.
يمكنك إضافة حقل جديد في لوحة تحكم المشرف في WordPress باستخدام الخطوات التالية:
1. قم بفتح ملف functions.php في مجلد القالب الخاص بك.
2. استخدم الكود التالي لإنشاء حقل جديد:
function add_custom_settings() { add_settings_field( 'site_name', // ID of the field 'Site Name', // Label of the field 'display_site_name_field', // Callback function to display the field 'general' // Page on which to display the field ); register_setting('general','site_name'); } add_action('admin_init','add_custom_settings'); function display_site_name_field() { $value = get_option('site_name'); echo '<input type="text" id="site_name" name="site_name" value="' . esc_attr($value) . '" />'; }
في هذا الكود تم استخدم:
3. يتم إنشاء حقل جديد باسم "Site Name" ويتم عرضه على صفحة الإعدادات العامة.
4. يتم حفظ قيمة هذا الحقل باستخدام دالة register_setting() ويتم استرجاعه باستخدام دالة get_option().
5. يتم عرض قيمة هذا الحقل باستخدام دالة display_site_name_field().
6. يتم تغيير اسم الموقع ببساطة عن طريق تحرير حقل "Site Name" في صفحة الإعدادات العامة.
ملاحظة: يمكنك تغيير اسم الحقل والصفحة التي يتم عرضها عليها حسب احتياجاتك.
التعليقات