أفضل الممارسات: تحقق مما إذا كانت الوظيفة موجودة عند إضافة سمة ووردبريس

A VPN is an essential component of IT security, whether you’re just starting a business or are already up and running. Most business interactions and transactions happen online and VPN

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

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

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

التحقق من وجود وظيفة في  ووردبريس

لماذا تضيف إذا كانت الوظيفة موجودة في كودك المخصص

تمت كتابة  ووردبريس بشكل أساسي بلغة برمجة PHP . PHP هي لغة برمجة من جانب الخادم تعمل على خوادم مزود استضافة  ووردبريس الخاص بك .

نظرًا لأن PHP يجب أن ينتهي من العمل قبل تحميل الصفحة في متصفحات زوارك ، فهناك قيود معينة عليها. أحد هذه القيود هو أنه إذا حدث خطأ ما ، فقد يمنع تحميل الصفحة بأكملها.

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

رسالة خطأ فادح في  ووردبريس

ما الذي يجعل إحدى الوظائف تتوقف فجأة عن العمل أو تختفي؟

إنه خطأ  ووردبريس أكثر شيوعًا مما تعتقد. على سبيل المثال ، لنفترض أن أحد مكونات  ووردبريس الإضافية يأتي بوظيفة قمت بإضافتها إلى منطقة تذييل القالب الخاص بك.

سيؤدي إلغاء تنشيط المكون الإضافي إلى اختفاء الوظيفة والتسبب في حدوث خطأ فادح على موقع  ووردبريس الخاص بك.

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

التحقق من وجود وظيفة في  ووردبريس

لحسن الحظ ، تأتي لغة برمجة PHP مع طريقة مضمنة للتحقق بسهولة من وجود وظيفة قبل تنفيذها.

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

//display current time with timezone
function wpb_show_timezone() { 
$better_time = current_time('F j, Y g:i a e'); 
echo "<p>The current time is " . $better_time ."</p>"; 
}

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

<?php wpb_show_timezone(); ?>

هكذا بدا الأمر على موقع الاختبار الخاص بنا.

تعمل الوظيفة بشكل طبيعي

الآن إذا اختفى الرمز المسؤول عن تنفيذ هذه الوظيفة ، فإن استدعاء الوظيفة سيؤدي إلى تعطيل موقع الويب الخاص بك.

خطأ فادح في  ووردبريس

دعنا نضيف فحصًا للتأكد من أن هذا الرمز يعمل فقط عند وجود الوظيفة.

<?php 
if( function_exists('wpb_show_timezone')) { 
wpb_show_timezone(); 
} else { 
// do nothing
} 
?>

في هذا الكود ، نستخدم وظيفة function_exists (). تتحقق هذه الوظيفة من وجود دالة وتقوم بإرجاع صواب أو خطأ.

ثم أضفنا شرط if-else لاتخاذ الإجراء المناسب اعتمادًا على توفر الوظيفة.

الآن ، عندما لم تعد الوظيفة متاحة ، سيتخطى الكود ذلك ببساطة وسيكون  ووردبريس قادرًا على تحميل بقية موقع الويب الخاص بك بشكل طبيعي.

تم تخطي وظيفة مفقودة

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

خدمات مميزة لآجلك

نأمل أن تساعدك هذه المقالة في تعلم كيفية تغيير نظام ألوان الادمن في الووردبريس. قد ترغب أيضًا في رؤية مختارات حول الإضافات (بلجن) في الووردبريس ودليلنا حول كيفية اختيار أفضل شركات حجز النطاقات والاستضافات وكيفية التعامل معها.

اشترك معنا لمزيد من المعرفة

إذا أعجبك هذا المقال ، فيرجى الاشتراك في قناتنا على اليوتيوب لدروس فيديو في الووردبريس. ويمكنك أيضًا أن تجدنا على فيسبوك وتويتير وانستجرام وتيكتوك، لطفاً لا تنسى متابعتنا، فنحن نسعد برؤيتك..

توضيح

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

اي أخطاء تظهر في المحتوى مهما كان نوعه او تصنيفه يمكنك تحرير رسالة فورية لادارة موثوق لاجل تصحيح هذه الاخطاء، وسنكون شاكرين لك في حال قمت بالتعاون معنا لاجل اصلاح هذه الاخطاء.

شاركنا رايك وتقييمك للموضوع

{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}