• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

سعيد البقالي

مطوّر ووردبريس

  • الرئيسية
  • المدونة
  • الأرشيف
  • راسلني
أنت في:الرئيسية / شرحات ووردبريس / كيفية إخفاء إضافات معيّنة من لائحة الإضافات المثبتة

كيفية إخفاء إضافات معيّنة من لائحة الإضافات المثبتة

أخر تحديث في 2 يناير، 2022 بواسطة سعيد البقالي 3 تعليقات

عند إنشاء موقع لأحد العملاء بواسطة ووردبريس، أكيد أننا نحتاج لتنصيب بعض الإضافات الضرورية وفي حالة تعطيلها يمكن للموقع ان يظهر بشكل غير ملائم أو يفقد بعض مميزاته، خصوصا إن لم يكن للعميل دراية جيدة بطريقة عمل نظام الإضافات في ووردبريس.

على سبيل المثال إضافات كنظام التعليقات Disqus، إضافة Seo Yoast، إضافة Woocommerce، إضافة Contact Form 7، إضافة Google XML Sitemaps … هي إضافات جد أساسية وتعطيلها قد يغير كثيرا في شكل الموقع وأداؤه وفي بعض الحالات يمكن للموقع ان يتوقف عن العمل كليا.

حسنا، يمكنك إعطاء صاحب الموقع دور أقل من مدير لكن هذا ليس بالحل الجيد والاحترافي ويمكن لصاحب الموقع ألاّ يتفهم ذلك، ما قد يولد شعور بعدم الراحة وقلة الثقة … الحل البديل هو إخفاء الإضافات الحساسة من لوحة تحكم ووردبريس (بإذن من صاحب الموقع طبعاً) لكيلا يتم تعطيلها عن طريق الخطأ، الإضافات المخفية لن يستطيع أحد الوصول إليها من لوحة التحكم ولا حتى لغرض تحديثها.

فقط عليك إضافة هذا الكود إلى إضافتك الخاصة أو إلى ملف functions.php للقالب المفعَّل.

/**
 * How to Hide Specific plugin from installed plugin list.
 *
 * @return void
 */
function sb_hide_plugins() {

	global $wp_list_table;

	$plugins_to_hide = array(
		'contact-form-7/wp-contact-form-7.php',
		'disqus-comment-system/disqus.php',
		'google-sitemap-generator/sitemap.php',
		'wordpress-seo/wp-seo.php',
		'woocommerce/woocommerce.php',
	);

	$plugins_installed = $wp_list_table->items;

	foreach ( $plugins_installed as $key => $val ) {

		if ( in_array( $key, $plugins_to_hide, true ) ) {
			unset(
				$wp_list_table->items[ $key ]
			);
		}
	}
}
add_action( 'pre_current_active_plugins', 'sb_hide_plugins' );

كما هو واضح في الكود، فقط عليك وضع مسار الملف الرئيسي للإضافة التي تريد إخفائها كعنصر للمصفوفة $plugins_to_hide، في هذا المثال قمنا بإخفاء إضافة Contact Form 7, إضافة Google XML Sitemaps, إضافة Wordpress Seo، إضافة Disqus وإضافة Woocommerce، يمكنك التعديل على هذا الكود لإخفاء أي إضافة من اختيارك.

بعد حفظ التغييرات، الإضافات المخفية ستبقى خياراتها على نفس الحالة التي كانت عليها قبل إضافة الكود لكن ستختفي من على لائحة الإضافات.

طيب، رغم كل ما قمنا به حتى الآن مازال بوسع عميلنا الكريم تحرير ملفات الإضافات المخفية عن طريق المحرر المدمج في ووردبريس، بل أيضا يمكنه تنصيب إضافات جديدة وتعطيل وحذف الإضافات الغير مخفية … يمكننا أن نكون أكثر حزما في الموضوع ونمنع العميل من عمل أي شيء يمكن أن يسبب له المشاكل ولنا ألم الرأس 😅

لمنع تحرير ملفات الإضافات والقوالب من لوحة تحكم ووردبريس فقط علينا تعريف الثابت DISALLOW_FILE_EDIT وإعطائه القيمة true، هكذا على سبيل المثال:

define( 'DISALLOW_FILE_EDIT', true );

لمنع تنصيب وتحديث وحذف الإضافات والقوالب من لوحة التحكم فقط علينا تعريب المتغير DISALLOW_FILE_MODS وإعطاءه القيمة true، هكذا على سبيل المثال:

define( 'DISALLOW_FILE_MODS', true );

كلا الثابتين يجب تعريفهما داخل ملف إعدادات ووردبريس wp-config.php.

أتمنا أن أكون قد أوصلت الفكرة بشكل جيد وأن يتم استعمال هذا الشرح لمصلحة العميل وليس العكس.

قم بالتسجيل على قائمتي البريدية لكي تكون من الأوائل في الحصول على تدوينات وشروحات حصرية

أنا لا أرسل أبدا البريد المزعج! اقرأ سياسة الخصوصية لمزيد من المعلومات.

افحص البريد الوارد أو مجلد (غير هام) للعثور على رسالة تأكيد الاشتراك.

تحت تصنيف:شرحات ووردبريس

عن سعيد البقالي

مبرمج مطور قوالب وإضافات ووردبريس بخبرة تفوق 10 سنوات، أكتب تدوينات في موقعي هذا بين الفينة والأخرى حول تطوير الويب ,تحسين الأرشفة وتحيسن أداء المواقع WPO منذ سنة 2012، لدي مساهمات في تطوير نواة ووردبريس والترجمة إلى اللغة العربية. أتمنا أن يروق لك كل ما أقدمه.

قم بالتسجيل على قائمتي البريدية لكي تكون من الأوائل في الحصول على تدوينات وشروحات حصرية

أنا لا أرسل أبدا البريد المزعج! اقرأ سياسة الخصوصية لمزيد من المعلومات.

افحص البريد الوارد أو مجلد (غير هام) للعثور على رسالة تأكيد الاشتراك.

Reader Interactions

أضف رأيك حول الموضوع


المرجو الكتابة باللغة العربية الفصحى لكي يفهم الجميع و شكرا

  1. محمد قال

    25 أغسطس، 2014 بتوقيت 9:41 صباحًا

    جزاك الله خيرا عندي استفسار و طلب
    – ولكن بعض الإضافات يكون لها رابط جانبي أيضا فهل تختفي أيضا
    – فضلا نرجو إرفاق الكود بحيث يمكن نسخه

    رد
    • سعيد البقالي قال

      13 فبراير، 2015 بتوقيت 11:38 صباحًا

      ما يقوم به هذا الكود هو إخفاء الإضافات من قائمة الإضافات المنصّبة و ليس إخفاء إعداداتها من لوحة التحكم…

      رد
  2. ماجد قال

    30 أكتوبر، 2018 بتوقيت 3:00 صباحًا

    كيفية إخفاء إعداداتها من لوحة التحكم… ولكم جزيل الشكر

    رد

أضف رأيك حول الموضوع إلغاء الرد

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

القائمة الجانبية الرئيسية

البحث

  • حسابي على تويتر
  • رابط صفختي على انستغرام
  • رابط قناتي على اليوتوب
  • صفحتي على فايسبوك
  • ربط حسابي على جيت هاب
  • رابط حسابي على تلغرام
  • ربط حسابي على الموقع الرسمي لووردبريس
  • CodePen

قم بالتسجيل على قائمتي البريدية لكي تكون من الأوائل في الحصول على تدوينات وشروحات حصرية

أنا لا أرسل أبدا البريد المزعج! اقرأ سياسة الخصوصية لمزيد من المعلومات.

افحص البريد الوارد أو مجلد (غير هام) للعثور على رسالة تأكيد الاشتراك.

المواضيع الأكثر شعبية

أفضل إضافات ووردبريس المجانية حسب تجربتي الخاصة

دروس ووردبريس من الصفر للمبتدئين بالفيديو

10 من أفضل قوالب ووردبريس المجانية

شرح إضافة Yoast SEO بالفيديو

طريقة إضافة نجوم تقييم المقالات في ووردبريس

نقل ووردبريس من استضافة إلى أخرى وتغيير النطاق

شارة شركة ديجيتال أوشن
مارس 2023
نثأربخجسد
 12345
6789101112
13141516171819
20212223242526
2728293031 
« مارس    

جميع الحقوق محفوظة © 2023

  • سياسة الخصوصية
  • شروط الاستخدام