الأربعاء، 25 نوفمبر 2020

حل مشكلة الصفحة البيضاء في ثيمات الووردبريس كيفية لصق التعليمات البرمجية بشكل صحيح

 حل مشكلة الصفحة البيضاء في ثيمات الووردبريس كيفية لصق التعليمات البرمجية بشكل صحيح لتحسين ترتيب صفحات موقعك بمحرك البحث جوجل وتصبح محترف سيو عبر الانترنت.

يتسال الكثير من اصحاب مواقع الووردبريس عن كيفية لصق التعليمات البرمجية بشكل صحيح دون التاثير على برمجة واكواد ثيم الووردبريس, تعرف شرح مميز وسهل خطوات إضافة مقتطفات snippets الشفرة إلى ملف functions.php الموجود في قائمة المحرر.

ملاحظة: يقع ملف functions.php الموضوع في هذا المسار على الخادم السيرفر الاستضافة الخاصة بك.

/wp-content/themes/yourthemename/ folder

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

//This is the opening tag of a PHP Code

<?php

//This is the closing tag of a PHP Code

?>

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

 حل مشكلة الصفحة البيضاء خطأ الأول:

يجد مدير موقع او مطور الووردبريس رمز على الموقع الذي هو ملفوفة حول مع ملفات بي اتش بي PHP مثل هذا الكود.

<?php

add_filter( 'login_headerurl', 'custom_loginlogo_url' );

function custom_loginlogo_url($url) {

return 'http://www.wpbeginner.com';

}

?>

مثال رمز ملف functions.php الموضوع (ليس عادة ملف function.php الموضوع يحتوي على الكثير من التعليمات البرمجية، ولكن الفكرة هي نفسها التى يراها مصمم الووردبريس مثل هذا الكود.

<?php

//Tons of mumble jumble PHP code that already exists in your PHP file is here

//User would copy and paste the snippet they found on the web like this:

 <?php

add_filter( 'login_headerurl', 'custom_loginlogo_url' );

function custom_loginlogo_url($url) {

    return 'http://www.wpbeginner.com';

}

?>

?>

 لديك الان فتح علامة PHP tag  دون إغلاق علامة PHP tag الموجودة. هناك طريقتان للتغلب على هذه المشكلة وإصلاحها. الطريقة الأولى هي أننا لصق هذا البند على المكان الصحيح مثل هذا الكود.

<?php

//Tons of mumble jumble PHP code that already exists in your PHP file is here

//See how we properly closed the first open PHP tag

?>

//Now we can open the PHP tag.

<?php

add_filter( 'login_headerurl', 'custom_loginlogo_url' );

function custom_loginlogo_url($url) {

    return 'http://www.wpbeginner.com';

}

?>

لاحظ، كيف قمت بشكل صحيح اضافة الكود رمز بي اتش بي php بعد أن أغلقت السابقة بطريقة صحيحة دون التاثير على برمجة ثيم الووردبريس بالكامل.

هناك طريقة أخرى هي ببساطة الخروج من فتح وإغلاق العلامات tags من وظيفة الووردبريس الجديدة WordPress function. لذا فإن المثال سيبدو كما يلي:

<?php

//Tons of mumble jumble PHP code that already exists in your PHP file is here

// New code just goes here (Notice how we stripped out the opening and closing PHP tags from the new code)

add_filter( 'login_headerurl', 'custom_loginlogo_url' );

function custom_loginlogo_url($url) {

    return 'http://www.wpbeginner.com';

}

?>

 حل مشكلة الصفحة البيضاء خطأ الثاني:

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

المؤلفين الآخرين authors لا التفاف wrap مقتطفات حولها مع علامات تاج بي اتش بي PHP tags. وهذا يقودنا إلى المشكلة الثانية التى يواجها الكثير من مكودي ثيمات الووردبريس .إذا كان لديك رمز كود مثل هذا:

function custom_loginlogo() {

echo '<style type="text/css">

h1 a {background-image: url('.get_bloginfo('template_directory').'/images/login_logo.png) !important; }

</style>';

}

add_action('login_head', 'custom_loginlogo');

يفترض المحرر أنك تعلم أن هذا الكود من المفترض أن تذهب ضمن علامات تاج بى اتش بي PHP tags. حتى أن البعض يقترح عليك وضع التعليمات البرمجية الخاصة بهم في الجزء السفلي من الملف functions.php الموضوع الخاص بك. مثل هذا الخطأ المتبع.

<?php

//Tons of mumble jumble PHP code that already exists in your PHP file is here

?>

//Then the user paste the code here (Notice the PHP tags are already closed above):

function custom_loginlogo() {

echo '<style type="text/css">

h1 a {background-image: url('.get_bloginfo('template_directory').'/images/login_logo.png) !important; }

</style>';

}

add_action('login_head', 'custom_loginlogo');

سوف تلاحظ انا المحرر او مصمم الووردبريس قد نشر التعليمات البرمجية خارج علامات التاج بي اتش بي PHP tags. بالتالي برمجة ثيمات الووردبريس لا تتعرف على هذا الكود، وبالتالي فإنه يحدث مشاكل في الشكل الخارجي ونقل المعلومات. ذلك عليك كتابة الرمز الكودي الصحيح كما يلي:

<?php

//Tons of mumble jumble PHP code that already exists in your PHP file is here

//The new goes here

function custom_loginlogo() {

echo '<style type="text/css">

h1 a {background-image: url('.get_bloginfo('template_directory').'/images/login_logo.png) !important; }

</style>';

}

add_action('login_head', 'custom_loginlogo');

//PHP End Tag

?>


 حل مشكلة الصفحة البيضاء خطأ الثالث:


الآن بعد أن قمت بتغطية فتح وإغلاق العلامات التاج بي اتش بي PHP tags، وآخر خطأ الأكثر شيوعا بين مبرمج ومكود الووردبريس التي نراها ينطوي المستخدم لصق مقتطفات snippets جديدة ضمن وظيفة برمجية موجودة, بالتالي يعطي خطأ في الكود البرمجي مما يؤثر بالسلب على اكواد البرمجة للثيم. كما في الرمز الكودي الاتي.
function custom_function_name() { // This is the opening tag of a function
// code specific to the function goes here
} // This is the closing tag of a function
حيث إذا قمت بلصق وظيفة أخرى function داخل الدالة، فسيؤدي ذلك إلى تعطيل موقعك الووردبريس. مثال على هذا الخطأ سيكون مثل:
function custom_function_name() { // This is the opening tag of a function
// code specific to the function goes here
function custom_loginlogo() {
echo '<style type="text/css">
h1 a {background-image: url('.get_bloginfo('template_directory').'/images/login_logo.png) !important; }
</style>';
}
add_action('login_head', 'custom_loginlogo');
} // This is the closing tag of a function
لا يمكنك القيام بذلك. كل وظائف functions مستقلة في الكود البرمجي ، لذلك لا يمكنك وضع اثنين معا. الطريقة الصحيحة لصق الكود والرمز سيكون مثل هذا:
function custom_function_name() { // This is the opening tag of a function
// code specific to the function goes here
} // This is the closing tag of a function
function custom_loginlogo() {
echo '<style type="text/css">
h1 a {background-image: url('.get_bloginfo('template_directory').'/images/login_logo.png) !important; }
</style>';
}
add_action('login_head', 'custom_loginlogo');
الأخطاء الثلاثة المذكورة أعلاه هي على الأرجح السبب في تدمير اكواد البرمجية لثيمات الووردبريس التى يقع فيها كل مصمم او مكود مبتدئ في برمجة الووردبريس عند نسخ ولصق مقتطف snippet من شبكة الإنترنت في ملف function.php الخاص بالثيم.
هل واجهتك هذه الأخطاء؟ كيف تعاملت معهم؟ هل واجهتك مشكلة لم نذكرها أعلاه؟ إذا كان الأمر كذلك يرجى مشاركتها في التعليقات معنا.وعمل مشاركة شير على مواقع التواص الاجتماعي لرفع الترافيك وزيادة جودة عمل خطة التسويق الالكتروني للموقع.

كان معكم: المهندس تامر احمد عبدالفتاح، مصر
طلب الخدمة اونلاين واتس اب: ٠٠٢٠١١١٢٥٩٦٤٣٤