حل مشكلة الصفحة البيضاء في ثيمات الووردبريس كيفية لصق التعليمات البرمجية بشكل صحيح لتحسين ترتيب صفحات موقعك بمحرك البحث جوجل وتصبح محترف سيو عبر الانترنت.
يتسال الكثير من اصحاب مواقع الووردبريس عن كيفية لصق التعليمات البرمجية بشكل صحيح دون التاثير على برمجة واكواد ثيم الووردبريس, تعرف شرح مميز وسهل خطوات إضافة مقتطفات 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
?>