الشريط الجانبي وورد. الأشرطة الجانبية لـ WordPress ، إنشاء الشريط الجانبي لـ WordPress. أدوات WordPress الافتراضية

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

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

عائدات

صحيح إذا تم العثور على لوحة الأدوات. خطأ إذا كانت اللوحة غير موجودة أو لا تحتوي على أدوات.

إستعمال

الفهرس $ (سلسلة / رقم)معرف اللوحة المحدد في معلمة id لوظيفة register_sidebar () عند تسجيل اللوحة. إذا تم تقديم رقم ، فسيتم البحث في اللوحة ذات الشريط الجانبي للمعرف- الفهرس $.
الافتراضي: 1 (الشريط الجانبي -1)

أمثلة

# 1 اعرض الشريط الجانبي إذا كان موجودًا.

يوضح هذا المثال كيفية عرض أول شريط جانبي غير فارغ (لم يتم تحديد معرف الشريط الجانبي أثناء التسجيل) أو إذا لم يتم العثور عليه ، فقم بمعالجة الرمز المحدد:

# 2 اعرض الشريط الجانبي المطلوب.

# 3 تحقق من وجود اللوحة واعرضها

في المثال 2 ، لم نتحقق من وجود لوحة وعناصر واجهة مستخدم فيها. في هذا المثال ، سوف نتحقق من وجود لوحة حتى لا تظهر غير ضرورية علامات HTML (

",

[قلم تلوين - 5e1ff7d787fb8042608178 مضمنة = "صحيح"] "after_widget" => "" ,

before_title

تعرض معظم الأدوات عنوانًا إذا قام المستخدم بإدخاله. دعوى before_titleهذا هو العنصر الافتتاحي لعنوان الأداة. بشكل افتراضي ، يكتبها WordPress باسم < h2 > . لاستخدام العلامات < h2 > لا يستحق ذلك ، في هذه الحالة سوف تفعل العلامات < h3 > و < h4 > . من أجل الحدس وسهولة قراءة الكود ، لا تقم بإنشاء أسماء للفئات بدون واصلات ، حتى يكون من الأنسب لك قراءة الاسم بنفسك ، فمن المهم جدًا إذا لم تكن قد عملت مع الموقع لبعض الوقت.

after_title

دعوى after_titleهذا هو العنصر الختامي المحدد في الوسيطة before_title. بشكل افتراضي ، يكتبها WordPress باسم < / h2 > .

تحتاج إلى التأكد من أن قيمته تطابق القيمة المحددة في الوسيطة before_title.

"after_title" => ""

"after_title" => ""

عرض شريط جانبي ديناميكي dynamic_sidebar ()

عند اكتمال إنشاء الشريط الجانبي ، يمكنك البدء في عرضه داخل السمة. أنشأ WordPress وظيفة لهذا تسمى < a title = "وظيفة Codex Wordpress dynamic_sidebar ()" href = "http://codex.wordpress.org/Function_Reference/dynamic_sidebar" target = "_ blank" rel = "nofollow"> dynamic_sidebar ()< / a > . تطلب هذه الوظيفة دائمًا معلمة الفهرس $، والتي يمكن أن تكون موجودة في نفس الوقت في الحجة بطاقة تعريف، وفي الحجة اسم(محدد أثناء إنشاء الشريط الجانبي). على الرغم من أنه من الممكن تقنيًا استخدام كليهما ، إلا أنه من الأكثر أمانًا استخدام النوع الذي وصفته. بطاقة تعريف.

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

// استدعاء وظيفة العرض لشريط الموقع

< div id = "id-vidgeta-primary" class = "moi-saidbar" >

// استدعاء وظيفة العرض لشريط الموقع

< / div >

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

  • نحن نفعل و

عرض المحتوى الافتراضي

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

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

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

< div id = "id-vidgeta-primary" class = "moi-saidbar" >

< / div >

عدم عرض الشريط الجانبي بدون الحاجيات

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

سنستخدم الوظيفة مرة أخرى is_active_sidebar ()للتحقق من الشريط الجانبي أساسيللحاجيات.

< div id = "id-vidgeta-primary" class = "moi-saidbar" >

< / div >

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

قوالب الشريط الجانبي - الشريط الجانبي

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

يُستخدم قالب الشريط الجانبي لاستضافة رمز الشريط الجانبي الديناميكي (راجع "عرض الشريط الجانبي الديناميكي" أعلاه). في المتوسط ​​، تحتوي جميع سمات WordPress على قالب واحد يسمى الشريط الجانبي. بي أتش بي. إذا كان قالبك يحتوي على شريط جانبي واحد ، فهذا القالب كافٍ.

يتم ملء قوالب الشريط الجانبي داخل السمة باستخدام الوظيفة get_sidebar ()الكود أدناه هو ما أستخدمه عادةً لملء ملف الشريط الجانبي. بي أتش بي.

[قلم تلوين - 5e1ff7d788042260898923 مضمّن = "صحيح"]

get_sidebar ()يطلب دائمًا أيضًا معلمة اسم $، مما سيسمح لك بملء أنماط أكثر تحديدًا. على سبيل المثال ، يطلب الرمز أدناه ملف قالب الشريط الجانبي - أساسي. بي أتش بي.

[قلم تلوين - 5e1ff7d788051693571425 مضمّن = "صحيح"]

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

ستحتاج إلى الرمز أدناه لإنشاء كلا النموذجين.

[قلم تلوين - 5e1ff7d788066428860015 مضمن = "صحيح"]

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

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

كود الشريط الجانبي سيئ

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

المشكلة 1: رمز فوضوي تم إلقاؤه المهام. بي أتش بي

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

كملاحظة جانبية: يجب أن تنسى أنه يمكنك فقط تفريغ الكود في المهام. بي أتش بي. استخدم دائمًا وظيفة الخطافات في WordPress ، وهذا سيضمن اكتمال وظائفك بنسبة 100 ٪.

المشكلة 2: لا توجد معرفات مسجلة

من المهم أن نفهم أنه إذا لم يتم توضيح الهوية بوضوح ، فسيترتب على ذلك بالتأكيد عواقب معينة. عندما تستخدم ملفات register_sidebar ()أو register_sidebars ()دون وصف فرد بطاقة تعريفيقوم WordPress تلقائيًا بإنشاء مؤشرات بطاقة تعريف، بحساب عدد الأشرطة الجانبية التي تم إنشاؤها بالفعل. ويبدو أن كل شيء رائع. لكن هذا خطأ كبير. بعد كل شيء ، عندما يكون البرنامج المساعد أو موضوع الطفلإنشاء شريط جانبي جديد ، يتم تعيين معرف 1 للشريط الجانبي (إذا كان الأول في الدفق) ، مما يؤدي إلى تغيير معرف جميع الأشرطة الجانبية الأخرى. عندما يصل المستخدم إلى الشريط الجانبي ، سيرى أن جميع عناصر واجهة المستخدم الخاصة به مخصصة لشريط جانبي آخر.

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

فائدة أخرى للكتابة الواضحة بطاقة تعريفهو أنك تعرف بالضبط ماذا بطاقة تعريفيُقصد استخدامها في وظائف أخرى مثل الشريط الجانبي الديناميكي ()و is_active_sidebar function_exists() لا حاجة لذلك. كما ذكرنا سابقًا في هذه المقالة ، كانت الأشرطة الجانبية الديناميكية موجودة منذ عام 2007. يمكنك استخدام هذا النوع من الفحص فقط للتوافق مع الإصدارات السابقة. ومع ذلك ، فإن معظم السمات غير متوافقة مع الإصدارات السابقة ، ولا أوصي باستخدامها منذ الإصدار السابق.

أحد الأنواع الشائعة للتحقق من وجود دالة register_sidebar ()الواردة أدناه. انس أمر هذا النوع من الشيكات وقم فقط بإنشاء شريط جانبي.

إذا (function_exists ("register_sidebar")) dynamic_sidebar تشمل (TEMPLATEPATH. "/sidebar.php") ؛

هذه ليست أفضل طريقة لعرض شريط جانبي في سمة. نظام WordPress له وظيفة get_sidebar ()، والتي يمكنك القيام بذلك بسهولة. استخدمه دائمًا كما هو موضح في المثال أعلاه في قسم "قوالب الشريط الجانبي". يجب عليك استخدام هذه الوظيفة لأن الخطاف

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

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

تحتاج أولاً إلى تسجيل شريط جانبي جديد. يتم ذلك في ملف function.php في مجلد القالب. register_sidebar (المصفوفة ("name" => "شريط جانبي جديد" ، "id" => "منطقة عنصر واجهة المستخدم الثانوية" ، "before_widget" => "
  • "،" after_widget "=>"
  • "،" before_title "=>"

    "،" after_title "=>"

    ",));

    تم ، ظهر شريط جانبي جديد في لوحة تحكم الأداة. يبقى فقط تخصيص مظهره بشكل طفيف في ملف style.css (يمكنك نسخ المظهر من الملف الموجود)

    ما هو ما في الكود

    اسم- اسم الشريط الجانبي (الشريط الجانبي) ، سيتم عرضه في أدوات لوحة الإدارة.
    بطاقة تعريف- معرف فريد. مطلوب عند الإضافة إلى الصفحة.
    before_widget- رمز أو نص يتم إدراجه قبل كل عنصر واجهة مستخدم.
    after_widget- رمز أو نص يتم إدراجه بعد كل عنصر واجهة مستخدم.
    before_title- رمز أو نص يتم إدراجه قبل عنوان القطعة.
    after_title- رمز أو نص يتم إدراجه بعد عنوان القطعة.

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

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

    من أجل جعل أي قالب فريدًا قدر الإمكان ، أو ببساطة تحسين المظهر أو التميز ، يمكنك تغيير موضع الأعمدة بالنسبة إلى حقل النص الرئيسي في قوالب قياسية ومجانية ومدفوعة لـ WordPress ، وهو ما سنفعله في هذه المقالة.

    تغيير موقع الشريط الجانبي والنص الأساسي

    لذلك ، لنفترض أن القالب الذي نستخدمه يحتوي على عمود واحد للأدوات ، أي شريط جانبي واحد وعمود رئيسي واحد حيث يتم وضع نص مقالاتنا وصفحاتنا:

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

    للقيام بكل هذا ، تحتاج إلى تغيير الأنماط قليلاً. غالبًا ما يحتوي محتوى النص على نمط #content ، بينما يحتوي محتوى عنصر واجهة المستخدم غالبًا على نمط #sidebar. كل ما هو مطلوب هو تغيير خصائص أول واحد من float: left ؛ عائم: يمين ؛ وبتسلسل مختلف للثاني.

    قم بتغيير موقع الشريط الجانبي في نسق Twenty Twelwe

    ضع في اعتبارك كل ما سبق في مثال موضوع متجاوب قياسي لـ WordPress.

    الشريط الجانبي - جزء من أي موقع تقريبًا ، يتم وضعه عادةً على اليسار أو على يمين منطقة المحتوى أو أمام التذييل (التذييل). أشرطة ووردبريس الجانبية ليست استثناء. الاختلاف الوحيد هو أنه في WordPress ، الشريط الجانبي هو منطقة يتم فيها عرض الأدوات تلقائيًا. يمكنك إنشاء عدد غير محدود من الأشرطة الجانبية في WordPress ، ولكن على سبيل المثال ، سأقوم بإنشاء شريطين جانبيين ، على يسار ويمين منطقة المحتوى الرئيسية.

    تسجيل ووردبريس الشريط الجانبي

    لكي يتم عرض الأشرطة الجانبية في لوحة الإدارة أولاً ، نحتاج إلى تسجيلها. بمعنى آخر ، أضف الكود إلى ملف function.php:

    / ** * تسجيل الشريط الجانبي. * / function fwbs_widgets_init () (register_sidebar (array ("name" => __ ("Right column"، "fwbs")، "id" => "sidebar-1"، "description" => __ ("Right sidebar") ، "fwbs")، "before_widget" => "

    "،" before_title "=>"

    "،" after_title "=>"

    "،))؛ register_sidebar (array (" name "=> __ (" Left العمود "،" fwbs ")،" id "=>" sidebar-2 "،" description "=> __ (" العمود الأيسر في تذييل الموقع "،" fwbs ")،" before_widget "=>" "،" before_title "=>"

    "،" after_title "=>"

    "،))؛) add_action (" widgets_init "،" fwbs_widgets_init ") ؛

    تحليل الكود أعلاه لإنشاء أشرطة جانبية لـ WordPress

    الأمر ليس معقدًا كما يبدو للوهلة الأولى.

    • "الاسم" => __ ("العمود الأيمن" ، "fwbs") - اسم منطقة عنصر واجهة المستخدم ، يمكنك كتابة أي اسم ، فقط بحذر بين قوسين ، انظر إلى الشاشة التي يمكنك أن ترى مكان عرضها ؛
    • "id" => "sidebar-1" - المعرف هو معرف فريد مخصص للشريط الجانبي ، ويجب أن يكون لكل الأشرطة الجانبية الخاصة بها ، ومختلفة عن المعرفات الأخرى ؛
    • "description" => __ ("عمود الجانب الأيمن"، "fwbs") - وصف مشابه لاسم منطقة عنصر واجهة المستخدم ؛
    • "before_widget" => "
    • "after_widget" => ""- علامة HTML التي تغلق منطقة الشريط الجانبي. كما نعلم ، يجب إقران جميع علامات HTML ، مع بعض الاستثناءات (الفتح والإغلاق) ؛
    • "before_title" => "

      "- سيتم تغليف عنوان عنصر واجهة المستخدم بعلامة H4 مع الفصل

      ، يمكنك تغيير أهمية الرأس H1 و H2 و H3 و H4 و H5 و H6 وتعيين الفئات الخاصة بك ؛

    • "after_title" => ""- إغلاقعلامة الزوج لعنوان القطعة.

    ننتقل الآن إلى لوحة الإدارة ، إلى قسم "الحاجيات" وننظر إلى النتيجة. هذه صورة لما حصلت عليه:

    باستخدام هذا الرمز ، قمت بتسجيل منطقتين لعناصر واجهة مستخدم WordPress ، والآن أحتاج إلى عرضها على الشاشة.

    عرض أشرطة ووردبريس الجانبية

    لعرض الأشرطة الجانبية في أي مكان في القالب ، من المنطقي كتابة الكود التالي في المكان الصحيح:

    بعض التفسيرات حول الكود:

    • - كود PHP الذي يعطي أمرًا ، إذا كانت هناك عناصر واجهة مستخدم في الشريط الجانبي تحت id = sidebar-1 ، فيجب عرضها على الشاشة ، إذا لم تكن هناك عناصر واجهة مستخدم ، فلن يتم عرض الشريط الجانبي ؛
    • - كود PHP الذي يستدعي الشريط الجانبي تحت id = sidebar-1 في المكان الذي كتبته فيه في كود القالب.

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

    إنشاء ملف sidebar.php

    قم بإنشاء ملف مثل sidebar-right.php ، أعطه عنوانًا ، والصق الكود أعلاه فيه. سيبدو كل ذلك معًا كما يلي:

    كما ترون من المثال ، لقد أكملت الكود بترميز HTML إضافي. الآن ، لعرض منطقة عنصر واجهة المستخدم ، يبقى كتابة ما يلي في المكان المناسب:

    بالنسبة لعمود الجانب الأيسر ، يتم إنشاء ملف sidebar-left.php وفقًا لذلك وإخراجها في المكان المناسب من القالب مثل هذا:

    كما يقولون ، ابحث عن اختلاف واحد في الكود.

    هذا كل شيء ، تم إنشاء الأشرطة الجانبية ، والآن الشيء الوحيد المتبقي هو إنشاء ترميز لهم في القالب وكتابة أنماط CSS.



    
    قمة