10 قصاصات ووردبرس] لتخصيص الموضوع
عند استخدام WordPress ، من السهل للغاية تغيير مظهر موقع الويب الخاص بك ، وذلك بفضل السمات. هناك الكثير (مثل مجموعة كاملة) من سمات WordPress المتاحة مجانًا أو بسعر ممتاز. اختر سمة ، وقم بتثبيتها ، ويمكنك الحصول على مظهر جديد تمامًا لموقع الويب الخاص بك في غضون دقائق.
ولكن إلى جانب إعطاء الشكل والمظهر ، يمكن تمديد سمة WordPress بعدة طرق. يمكنك بناء وظائف جديدة مع المكونات الإضافية ، ولكن في هذا المنشور ، نحن نبحث في وظائف ووردبريس التي يمكن أن تكون في متناول اليد لموضوعك. عليك فقط وضع هذه الوظائف في ملف jobs.php الخاص بموضوعك حتى يحدث التأثير.
القراءة الموصى بها: كيفية إدارة واستخدام قصاصات الكود في وورد
1. تغيير طول مقتطفات
ل مقتطفات هو جزء قصير من مشاركتك يمكنك أن ترى. في هذه الحالة ، يقوم WordPress بتعيين المقتطف على أن يكون طوله 55 كلمة افتراضيًا. ولكن ، يتيح لنا WordPress تخصيص الطول الافتراضي خلال excerpt_length
مرشح ، على النحو التالي.
function my_excerpt_length ($ length) return 30؛ add_filter ('excerpt_length'، 'my_excerpt_length'، 999)؛
تشير قيمة الإرجاع إلى مجموع الكلمات التي سيتم عرضها كمقتطف. في المثال أعلاه ، نعرض 30 كلمة بقيمة كل مشاركة في المقتطف.
2. الحد من التنقيحات المشاركة
يتيح WordPress للكتاب والمدونين الرجوع إلى الإصدارات السابقة من عملهم. ومع ذلك ، نظرًا لزيادة عدد المراجعات ، فقد تؤثر أيضًا على أداء موقع الويب حيث تضيف كل مراجعة مسجلة حديثًا صفًا جديدًا إلى قاعدة البيانات. هذه المشكلة ستزداد سوءًا بمرور الوقت.
لحل هذه المشكلة ، يمكنك تعيين عدد المراجعات التي تريد حفظها في قاعدة البيانات. للقيام بذلك ، افتح حسابك الفسفور الابيض بين ملف config.php وأضف هذا المقتطف أدناه. قم بتغيير الرقم للحد من عدد المراجعات التي تريد حفظها.
define ('WP_POST_REVISIONS' ، 5) ؛
إذا كنت تفضل تعطيل مراجعة WordPress ، فقم بتبديل القيمة إلى خاطئة
مثله:
define ('WP_POST_REVISIONS' ، خطأ) ؛
3. تعيين تلقائيا صورة مميزة على وظيفة
من الممارسات الشائعة عرض صورة مميزة تمثل أو تصف المنشور. يتطلب WordPress منا تعيين هذه الصورة المميزة يدويا. لجعل العملية أكثر كفاءة ، يمكننا ضبط الصورة المميزة تلقائيا بجعل الصورة الأولى في نشر الصورة المميزة. استخدم مقتطف الشفرة التالي.
function autoset_featured () global $ post؛ $ بالفعل_has_thumb = has_post_thumbnail ($ post-> ID) ؛ إذا (! $ بالفعل_has_thumb) $ attached_image = get_children ("post_parent = $ post-> ID & post_type = attachment & post_mime_type = image & numberposts = 1")؛ if ($ attached_image) foreach ($ attached_image كـ $ attachment_id => $ attachment) set_post_thumbnail ($ post-> ID، $ attachment_id)؛ add_action ('the_post'، 'autoset_featured')؛ add_action ('save_post' ، 'autoset_featured') ؛ add_action ('draft_to_publish'، 'autoset_featured')؛ add_action ('new_to_publish'، 'autoset_featured')؛ add_action ('pending_to_publish'، 'autoset_featured')؛ add_action ('future_to_publish'، 'autoset_featured')؛
4. قوة الحد الأدنى لطول التعليق
ليس من المعجبين بتعليقات من 1-2 كلمة مثل “لطيفة بوست!”, “عمل جيد!”? على الرغم من أن التعليق قد لا يكون غير مرغوب فيه ، إلا أنه نوع التعليقات التي لن تشجع على إجراء مزيد من المناقشات. إذا كنت تريد أن تجعل المعلقين يتحدثون ، يمكنك تعيين الحد الأدنى لطول الكلمات المطلوبة قبل أن يتمكن القراء من نشر تعليقهم.
يوجد أدناه المقتطف لتعيين الحد الأدنى لعدد الأحرف أو الكلمات للتعليقات. ضعها في functions.php.
function minimal_comment_length ($ commentdata) $ minimalCommentLength = 20؛ if (strlen (trim ($ commentdata ['comment_content']))
$ minimalCommentLength
القيمة هي الحد الأدنى لعدد الأحرف المطلوبة ، قم بإجراء التغييرات على هذه القيمة لتعديل ذلك.5. تعطيل الروابط من تعليقات المستخدم
الروابط التي يتم تضمينها في نموذج التعليقات ستصبح على الفور رابطًا قابل للنقر بمجرد نشره والموافقة عليه. يمكن استغلالها من قبل مرسلي البريد العشوائي ، مما يشجعهم على إغراق قسم التعليقات الخاص بك برابط إلى صفحة "البريد العشوائي" الخاصة بهم.
للتصدي لهذا ، يمكنك إضافة عامل التصفية هذا لتعطيل إمكانية النقر فوق الارتباط (الارتباطات) والاحتفاظ بها ببساطة كنص عادي.
remove_filter ('comment_text'، 'make_clickable'، 9)؛6. إزالة فئة ومعرفات من القوائم المخصصة
إذا نظرت إلى القائمة المخصصة في WordPress ، ستجد مجموعة من الفئات والمعرفات في كل عنصر من عناصر القائمة. استخدم المقتطف أدناه لإزالة الفئات التي لا تريدها وللحفاظ على الفئات التي تحتاج إليها.
وظيفة my_css_attributes_filter ($ var) return is_array ($ var)؟ array_intersect ($ var، array ('current-menu-item')): "؛ add_filter ('nav_menu_css_class'، 'my_css_attributes_filter'، 100، 1)؛ add_filter ('nav_menu_item_id'، 'my_css_attributes_filter'، 100، 1)؛ add_filter ('page_css_class'، 'my_css_attributes_filter'، 100، 1)؛في الكود أعلاه ، نحن نحافظ على
الحالية، القائمة البند
صف دراسي.7. استبعاد الصفحات من البحث
يؤدي إجراء عمليات البحث في WordPress إلى سحب النتائج من كل من الصفحات والمنشورات ، مع عدم وجود صلة وثيقة لاستعلام بحثك في بعض الأحيان. لمنع هذا ، يمكنك تصفية نتائج البحث لإظهار تلك الموجودة في المنشورات فقط. أضف هذا المقتطف إلى function.php لفعل هذا.
function SearchFilter ($ query) if ($ query-> is_search) $ query-> set ('post_type'، 'post')؛ إرجاع استعلام $؛ add_filter ('pre_get_posts'، 'SearchFilter')؛8. استبدال نص مرحبا
بالملل مع النص "مرحبا"؟ إذا كنت ترغب في تغيير ذلك إلى تحية خاصة على موقعك ، فما عليك سوى إضافة هذا إلى jobs.php وسيحدث التأثير فورًا.
function change_howdy ($ translated ، $ text ، $ domain) if (false! == strpos ($ transl، 'Howdy')) return str_replace ('Howdy'، 'Hello'، $ translation)؛ عودة $ المترجمة ؛ add_filter ('gettext'، 'change_howdy'، 10، 3)؛9. إضافة إزالة القائمة إضافية لأدوار معينة
يمكنك إخفاء القوائم الموجودة في لوحة المعلومات ، لغير المسؤولين ، باستخدام هذا المقتطف.
function remove_admin_menus () if (is_user_logged_in () &&! current_user_can ('administrator')) remove_menu_page ('index.php')؛ // Dashboard remove_menu_page ('edit.php') ؛ // المنشورات remove_menu_page ('upload.php') ؛ // media remove_menu_page ('edit.php؟ post_type = page')؛ // Pages remove_menu_page ('edit-comments.php') ؛ // Comments remove_menu_page ('themes.php') ؛ // المظهر remove_menu_page ('plugins.php') ؛ // Plugins remove_menu_page ('users.php') ؛ // Users remove_menu_page ('tools.php') ؛ // Tools remove_menu_page ('options-general.php') ؛ // Settings add_action ('admin_init'، 'remove_admin_menus')؛يرجى ملاحظة أن هذا يزيل فقط القوائم من الشاشة ، لكنه لا يقوم بتصفية إذن المستخدم للوصول إلى هذه القائمة. لا يمنع المستخدم من الوصول إلى هذه القوائم مباشرة من خلال شريط عنوان المتصفح. تذكر أن تضيفها إلى الخاص بك functions.php.
10. قم بإزالة رابط Bar Bar لغير المشرفين
في لوحة معلومات WordPress ، إلى جانب القائمة الرئيسية في الشريط الجانبي ، ستجد أيضًا بعض روابط القائمة في الأعلى. يمكنك تقييد الوصول إلى رابط شريط المسؤول هذا من أدوار أو مستخدمين محددين. سيؤدي هذا المقتطف الموجود أدناه إلى إزالة القائمة في شريط المسؤول للمستخدمين الذين ليسوا مسؤولين - اضبط وفقًا لذلك.
function remove_admin_bar_links () global $ wp_admin_bar؛ if (! current_user_can ('administrator')) $ wp_admin_bar-> remove_menu ('wp-logo')؛ // إزالة شعار WordPress $ wp_admin_bar-> remove_menu ('about')؛ // إزالة الرابط حول WordPress $ wp_admin_bar-> remove_menu ('wporg')؛ // Remove the WordPress.org link $ wp_admin_bar-> remove_menu ('documentation')؛ // أزل رابط وثائق WordPress $ wp_admin_bar-> remove_menu ('support-forums')؛ // إزالة رابط منتديات الدعم $ wp_admin_bar-> remove_menu ('feedback') ؛ // إزالة رابط التعليقات $ wp_admin_bar-> remove_menu ('site-name') ؛ // إزالة رابط اسم الموقع $ wp_admin_bar-> remove_menu ('عرض الموقع') ؛ // إزالة رابط موقع الزيارة $ wp_admin_bar-> remove_menu ('التحديثات') ؛ // إزالة رابط التحديثات $ wp_admin_bar-> remove_menu ('comments') ؛ // إزالة رابط التعليقات $ wp_admin_bar-> remove_menu ('محتوى جديد') ؛ // Remove the new content link $ wp_admin_bar-> remove_menu ('my-account')؛ // إزالة علامة تبويب تفاصيل المستخدم add_action ('wp_before_admin_bar_render'، 'remove_admin_bar_links')؛