ملف functions.php ما هو؟ وما هي أهم وظائفه؟

يتضمن كل قالب من قوالب وورد بريس ملفا يسمى functions.php و هو ملف مهم جدا لكل من يشتغل على نظام الوورد بريس نظرا للإمكانيات الهائلة الي يقدمها للمستعمل لتعديل خصائص القالب أو خصائص النظام بصفة عامة. و يمكن القول أن تعديل هذا الملف يغنينا عن استعمال العديد من الإضافات التي تثقل الموقع بملفات java و css و تبطؤ بالتالي تحميل صفحات الموقع.

تستطيع إيجاد هذا الملف داخل المجلد الرئيسي للقالب الذي تستعمله في هذا المسار:
yourdomain/wp-content/yourtheme

أما إن كنت تستعمل القالب الإبن (child theme) فستجده في مجلد هذا الأخير (و أنصح هنا بإجراء التعديلات على مجلد القالب الإبن لضمان استمرارية عمل الوظائف بعد تحديث القالب الرئيسي) و نتعرف فيما يلي على عدد من الوظائف التي يمكن إضافتها إلى هذا الملف للتعديل على الموقع و قد اخترت لكم أهمها و أفيدها و هي كلها مجربة.

هام جداً !! : يرجى أخذ نسخة احتياطية من هذا الملف قبل القيام بأية خطوة، بعض الوظائف قد لا تلائم بعض إصدارات الووردبريس لمن لا يقوم بالتحديث أو ببساطة قد تتعارض مع القالب و الإضافات و أنصح هنا بالتجريب على خادم محلي Localhost. في حال حدوث أي طارئ – و هذا أمر نادر الحدوث- يمكن إعادة النسخة الإحتياطية من الملف إلى المسار المذكور أعلاه ليعود الموقع إلى حالته الطبيعية.

1 – إزالة البريد الإلكتروني أو رابط الموقع (أو هما معا) من نموذج التعليقات

هناك بعض القوالب التي تخيرك بين إظهار رابط الموقع الإلكتروني أو إخفائه من نموذج التعليقات لكن للأسف أغلب القوالب لا تدعم هذه الخاصية. لحسن الحظ هناك وظيفة تقوم بهذا العمل و زيادة فهي تمكنك أيضا من إخفاء خانة البريد الإلكتروني أيضا إن كنت ترغب في ذلك مع أنني لا أنصح بحذفه لأن هذا قد يؤدي إلى تراكم السپام و إلغاء عمل إضافة Akismet التي تعتمد على على عناوين البريد الإلكتروني في عملها :

إن كنت ترغب في حذف رابط الموقع فقط فاحذف السطر الثالث من الوظيفة فقط أي :

    unset($fields[‘url’]);

2 – إنشاء حساب جديد
إذا كنت تفكر في إنشاء حساب جديد لسبب من الأسباب فهذه الوظيفة تقوم بالمهمة

لاختيار إسم المستعمل يجب تغيير Username إلى إسم من اختياركم كذلك الشأن بالنسبة لكلمة السر Password و البريد الإلكتروني email@domain.com و يمكن تغيير Administrator برتب أخرى كـ : Contributer , Author , Editor , Subscriber
هام جدا !! : يجب حذف هذه الوظيفة بعد أول استعمال لأنها ستستمر في إرسال نفس المعلومات إلى قاعدة البيانات في حال غيرت إسم المستعمل أو كلمة السر

 

 

3 – التحكم في جودة الصور المرفوعة إلى مكتبة الوسائط
يعمل نظام ووردبريس على تكثيف الصور بطريقة رائعة فهو يحافظ من جهة على جودة الصورة و من جهة أخرى يعمل على تصغير حجم الصور و هذا ما يأثر إيجابا على سيو الموقع و تجربة المستخدم. إذا كنت صاحب موقع فوتوغرافي ما ما شابه و تهمك جودة الصورة أكثر من العوامل سالفة الذكر يمكنك إيقاف تكثيف الصور compression بصفة نهائية و إظهارها في جودتها الأصلية بإضافة هذا الكود إلى الملف

لتخصيص جودة الصورة يمكن تغيير النسبة المئوية للتكثيف حسب الرغبة و ينصح بنسبة 85 لأنها الأفضل من حيث الحجم و الجودة

 

 

4 – رفع خانتي الإسم و البريد الإلكتروني في نموذج التعليقات إلى الأعلى

 

 

before-after-comment-form
لوحظ منذ صدور النسخة 4.4 من ووردبريس أن خانتي الإسم و البريد الإلكتروني قد تم إنزالهما إلى الأسفل و هذا ما قد يجعل بعض القراء يضغطون على زر الإرسال مباشرة بعد كتابة التعليق دون أن يلتفتوا إلى الإسم و البريد الإلكتروني في الأسفل مما سيؤدي إلى خطإ في الإرسال و بالتالي قد يعرض القارئ عن بذل مجهود لكتابة التعليق مرة أخرى
لتفاذي هذا الأمر يمكن إضافة هذه الوظيفة :

 

 

5 – إضافة محتوى إعلاني أو أي محتوى آخر بين فقرات المواضيع
هذه الوظيفة تتيح لك إضافة أي محتوى تستطيع أن تتخيله بين فقرات الموضوع : إعلان أدسنس ، كود html ، صورة … و تتيح لك أيضا إمكانية اختيار رقم الفقرة التي تريد أن يظهر بعدها محتواك المخصص

لإدخال كود أدسنس أو أي محتوى آخر يجب التعديل على السطر 7 و وضع الكود المخصص مكان Ad code goes here
لتغيير الفقرة التي تريد أن يظهر المحتوى بعدها يجب تغيير الرقم 2 في السطر 10

 

 

6 – إضافة توقيع خاص يظهر في آخر المواضيع
هذه الوظيفة تشبه سابقتها في كل شيء غير أنها تظهر أسفل الموضوع، لتخصيصها يجب تعويض Load Your Content Here بالمحتوى المخصص (إعلان أدسنس أو غيره)

 

 

7 – توجيه متصفحي الجوال إلى صفحة مخصصة
كثير من القوالب و حتى المتجاوبة منها تجعل تصفح الصفحة الرئيسية أمرا متعبا للغاية خصوصا إذا كنت قد استعملت باني الصفحات page builder لهذا يصبح من الضروري في هذه الحالة بناء صفحة رئيسية ثانية خاصة بمتصفحي الجوال و توجيههم إليها بواسطة الكود التالي

يجب تغيير mobile-homepage بصفحتك المخصصة للجوال دون إدراج الدومين

 

 

8 – حذف إسم المستعمل و كلمة السر من نموذخ الدخول

 

fhgjgfhj
إذا كنت قد ربطت موقعك بحساب wordpress.com بواسطة إضافة Jetpack و تستعمل هذه الخاصية لتسجيل الدخول إلى موقعك فبإمكانك حذف إسم المستعمل و كلمة السر من نموذخ الدخول و هذا ما سيغنيك عن استعمال إضافات أخرى لحماية صفحة wp-login.php :

هام : لا يمكن استعمال هذا الكود إن لم تكن الخاصية التي ذكرناها سابقا مفعلة

 

 

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

شكرا على طول نفسكم

لا تذهب دون ترك تقييمك للموضوع

نجمة واحدةنجمتانثلات نجماتأربع نجماتخمس نجمات (1 votes, average: 5.00 out of 5)

اشترك في قائمتنا البريدية وانضم لمشتركينا ليصلك كل جديد.

8 تعليق في “ملف functions.php ما هو؟ وما هي أهم وظائفه؟

  1. شكراً جزيلاً استاذ احمد على المقالة الجميلة, واتمنى لك دوام الاستمرار والابداع في الموقع الناجح ولدي سؤال:
    اذا اردنا توجيه الزائر القادم من الجوال من المقالات العادية الى مقالات AMP, كيف يمكننا ذلك؟
    حيث سيكون الرابط العادي للمقالة
    sitesuccessful.com/article
    اما رابط amp سيكون
    sitesuccessful.com/amp

    1. يشرفني النشر في موقعك الرائع صديقي وليد
      لم أجرب بعد خاصية amp لكن يبقى السؤال وجيها و يستحق البحث. في الواقع لم أقتنع بعد بجدواها مع أن غوغل اعتمدتها ربما لأننا تعودنا أن غوغل لا تعتمد مثل هذه المعايير إلا بعد مرور سنة أو سنتين

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

أضف تعليقاً

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