في هذه المقالة سنلقي نظرة على بعض الطرق لاستخدام وظيفة الشريط الجانبي لتسجيل وورد بريس جنبًا إلى جنب مع بعض النصائح المتقدمة أيضًا!
ووردبريس الشريط الجانبي للتسجيل – واحد
للحصول على شريط جانبي يعمل في المظهر الخاص بك ، ستحتاج إلى السماح لـ وورد بريس بمعرفة ذلك أولاً – للتأكد من ظهوره في المسؤول – وإضافة بعض التعليمات البرمجية للواجهة الأمامية لعرض الأدوات . لتسجيل شريط جانبي ، يمكنك اختيار أحد الخيارين: تسجيل شريط جانبي واحد register_sidebar()أو تسجيل العديد في وقت واحد باستخدام register_sidebars().
يبدو الاستخدام الأساسي register_sidebar()للوظيفة كما يلي:
add_action( 'widgets_init', 'my_awesome_sidebar' );
function my_awesome_sidebar() {
$args = array(
'name' => 'Awesome Sidebar',
'id' => 'awesome-sidebar',
'description' => 'The Awesome Sidebar is shown on the left hand side of blog pages in this theme',
'class' => '',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>'
);
register_sidebar( $args );
}
يجب استدعاء الوظائف من دالة مرتبطة widgets_initبها وتستغرق مجموعة واحدة من المعلمات. يظهر الاسم والوصف في الواجهة الخلفية عندما يقوم المستخدم بتجميع الشريط الجانبي ، ويتم استخدام المعلمات الأربعة الأخيرة لعرض كل عنصر واجهة مستخدم.
يتم إلحاق معلمات العنوان قبل وبعد العنوان وإلحاقها بالعنوان وتتم إضافة معلمات عنصر واجهة المستخدم قبل وبعد عنصر واجهة المستخدم وبعده. يسمح هذا بتصميم موحد عبر شريط جانبي كامل من عناصر واجهة المستخدم.
شريط جانبي للتسجيل في وورد بريس – أشرطة جانبية متعددة في وقت واحد
و register_sidebars()ظيفة هو بالضبط تقريبا نفسها كما في شكل شقيق المفرد، ولكنه يأخذ معلمة إضافية الذي يمليه عدد الجانبية لإضافة. إليك مثال سريع:
add_action( 'widgets_init', 'my_theme_sidebars' );
function my_theme_sidebars() {
$args = array(
'name' => 'Awesome Sidebar %d',
'id' => 'awesome-sidebar',
'description' => 'One of the awesome sidebars',
'class' => '',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>'
);
register_sidebar( 3, $args );
}
الاختلاف الآخر الوحيد هنا هو استخدام %dالعنصر النائب الذي سيعرض رقم الشريط الجانبي ، في حالتنا 1 أو 2 أو 3.
أفضل تسجيل لأشرطة جانبية متعددة
المشكلة الوحيدة في الوظيفة أعلاه هي أنها لا تسمح لك حقًا بتخصيص العنوان والوصف ، واستخدام معلمة “id” غير صحيح من الناحية الفنية حيث يجب أن يكون فريدًا. للتغلب على هذه المشكلة ، عادةً ما أقوم بإعداد مجموعة من المعلومات وأقوم بتكرار ذلك لإنشاء الأشرطة الجانبية الخاصة بي ، وإليك الطريقة.
add_action( 'widgets_init', 'my_awesome_sidebar' );
function my_awesome_sidebar() {
$my_sidebars = array(
array(
'name' => 'Header Widget Area',
'id' => 'header-widget-area',
'description' => 'Widgets shown in the flyout of the header',
),
array(
'name' => 'Header Widget Area',
'id' => 'header-widget-area',
'description' => 'Widgets shown in the flyout of the header',
),
array(
'name' => 'Header Widget Area',
'id' => 'header-widget-area',
'description' => 'Widgets shown in the flyout of the header',
),
);
$defaults = array(
'name' => 'Awesome Sidebar',
'id' => 'awesome-sidebar',
'description' => 'The Awesome Sidebar is shown on the left hand side of blog pages in this theme',
'class' => '',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>'
);
foreach( $my_sidebars as $sidebar ) {
$args = wp_parse_args( $sidebar, $defaults );
register_sidebar( $args );
}
}
بادئ ذي بدء ، لقد حددت عددًا من الأشرطة الجانبية بالمعلمات التي أحتاجها للتغييرات لكل شريط جانبي. لقد قمت أيضًا بإنشاء مجموعة معلمات افتراضية يمكن استخدامها في حالة عدم وجود بيانات في مكان ما. أثناء التكرار عبر مصفوفة الأشرطة الجانبية الخاصة بنا ، ندمج مجموعة الوسائط الخاصة بالشريط الجانبي مع القيم الافتراضية ونمررها إلى register_sidebar()الوظيفة.
إذا كنت تريد أن تكون خياليًا حقًا ، يمكنك فصل مصفوفة الشريط الجانبي عن هذه الوظيفة وإنشاء وظيفتك الخاصة التي يمكنك إعادة استخدامها من موضوع إلى آخر ، كل ما عليك فعله هو تعديل مجموعة الأشرطة الجانبية.
يمنحك هذا مزيدًا من التحكم والمزيد من التوحيد القياسي عبر عملك وهو أمر رائع إذا كنت تقدم تحديثات ودعمًا.
ملخص
طالما أنك تستخدم وظائف وورد بريس الافتراضية ، فلا يهم حقًا كيفية تسجيل الأشرطة الجانبية الخاصة بك ، ولكن إذا كنت تقوم بانتظام بعمل متعلق بالسمات أو تريد البدء في إنشاء بعض المقتطفات القابلة لإعادة الاستخدام ، فإنني أوصي بشدة باستخدام الحلقات ومصفوفات البيانات.
أنا شخصياً لا أحب register_sidebars()الوظيفة لأنها تؤدي إلى HTML غير صالح في كثير من الحالات ولا تمنحك قدرًا كبيرًا من التحكم كما ينبغي في سيناريو التخصيص المناسب.
قراءة مقترحة: كيفية إزالة الشريط الجانبي في وورد بريس (4 طرق) .
وفر الوقت والتكاليف وحقق أقصى قدر من أداء الموقع من خلال:
مساعدة فورية من خبراء استضافة وورد بريس ، 24/7.
تكامل Cloudflare Enterprise.
يصل الجمهور العالمي إلى 28 مركز بيانات حول العالم.
التحسين من خلال مراقبة أداء التطبيقات المضمنة لدينا.
كل ذلك وأكثر من ذلك بكثير ، في خطة واحدة بدون عقود طويلة الأجل ، وعمليات الترحيل المدعومة ، وضمان استرداد الأموال لمدة 30 يومًا. تحقق من خططنا أو تحدث إلى قسم المبيعات للعثور على الخطة المناسبة لك.