طريقه اضافه زر للوحه تحكم wordpress

السلام عليكم

كن اسئل كيف يمكنني اضافه حقل في لوحه تحكم المشرف في wordpress

مثل تغيير اسم الموقع وشكرا

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

تستطيع إضافة زر للوحة التحكم في WordPress، من خلال إنشاء إضافة (Plugin) خاصة بك وإضافة الزر داخلها.

مثال:

  1. قم بإنشاء ملف PHP جديد في المسار wp-content/plugins/ باسم plugin-name.php، ويجب أن يحتوي هذا الملف على بيانات الإضافة وإعداداتها.
  2. قم بإضافة الكود التالي في الملف الجديد:
<?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) . '" />';
}

في هذا الكود تم استخدم:

  • الدالة add_settings_field() لإضافة حقل جديد، وحدد ID وعنوان الحقل والدالة التي ستعرضه والصفحة التي سيظهر عليها.
  • الدالة register_setting() لتسجيل إعدادات الحقل.
  • الحدث admin_init لتنفيذ دالة add_custom_settings().
  • الدالة display_site_name_field() لعرض قيمة الحقل المضاف.

3. يتم إنشاء حقل جديد باسم "Site Name" ويتم عرضه على صفحة الإعدادات العامة.

4. يتم حفظ قيمة هذا الحقل باستخدام دالة register_setting() ويتم استرجاعه باستخدام دالة get_option().

5. يتم عرض قيمة هذا الحقل باستخدام دالة display_site_name_field().

6. يتم تغيير اسم الموقع ببساطة عن طريق تحرير حقل "Site Name" في صفحة الإعدادات العامة.

ملاحظة: يمكنك تغيير اسم الحقل والصفحة التي يتم عرضها عليها حسب احتياجاتك.