كيفية إزالة المشاركات الأخيرة في ووردبريس. كيفية إزالة (تعطيل) التعليقات في ووردبريس

مرحبا يا شباب!

اليوم سيكون هناك مقال تقني يوضح لك كيفية استبعاد المشاركات من الصفحة الرئيسية لموقع WordPress.

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

وفي أي الحالات يجب استخدامه؟

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

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

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

بدون البرنامج المساعد

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

سأقدم أدناه أجزاء مختلفة من التعليمات البرمجية التي يجب وضعها في ملف قالب function.php.

باستثناء سجلات محددة حسب المعرف

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

وظيفة استبعاد_post($query) (إذا ($query->is_home) ($query->

إذا ($ استعلام -> is_home )

(استعلام $-> // بعد معرف

إرجاع استعلام $؛ )

في السطر 3، الرقمان 1 و2 هما سجلات المعرفات التي لن تظهر على الصفحة الرئيسية. تحتاج إلى كتابتها مفصولة بفواصل.

يمكنك معرفة معرف المنشور والصفحة والفئة في شريط العنوانالمتصفح عند عرضه من خلال المحرر.

سيسمح لك الخيار التالي باستبعاد الإدخالات من موجز RSS.

الاستبعاد من تغذية RSS

سيسمح لك هذا الرمز باستبعاد الإعلانات من موجز الأخبار وعدم إرسالها عبر البريد الإلكتروني إذا كنت تستخدم خدمة الاشتراك والإعلان باستخدام Feedburner.

وظيفة استبعاد_post($query) ( if ($query->is_feed) ($query->set("post__not_in"، array(1, 2));) // معرف النشر (post) return $query; ) add_filter(" pre_get_posts"،"exclude_post")؛

وظيفة استبعاد_post ($استعلام) (

إذا ($ استعلام -> is_feed )

( $query -> set ( "post__not_in" , array ( 1 , 2 ) ) ; ) // بعد معرف

إرجاع استعلام $؛ )

add_filter ("pre_get_posts"، "exclude_post")؛

تتم إضافة السجلات في هذه الحالة وفي جميع الحالات الأخرى بنفس الطريقة.

الاستبعاد من الفئات والمحفوظات

لاستبعاد المشاركات من صفحات الفئات، يجب عليك استخدام الكود التالي.

وظيفة استبعاد_post($query) ( if ($query->is_category) ($query->set("post__not_in"، array(1, 2));) // معرف النشر (post) return $query; ) add_filter(" pre_get_posts"،"exclude_post")؛

وظيفة استبعاد_post ($استعلام) (

إذا ($استعلام -> is_category)

( $query -> set ( "post__not_in" , array ( 1 , 2 ) ) ; ) // بعد معرف

إرجاع استعلام $؛ )

add_filter ("pre_get_posts"، "exclude_post")؛

يمكن تعديل هذا الرمز لتطبيق استثناء من الأرشيف. من الضروري استبدال وظيفة is_category بـ is_archive في المبنى الثاني.

الاستبعاد من صفحة البحث

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

وظيفة استبعاد_post($query) ( if ($query->is_search) ($query->set("post__not_in"، array(1, 2));) // معرف النشر return $query; ) add_filter(" pre_get_posts"، "exclude_post");

وظيفة استبعاد_post ($استعلام) (

إذا ($استعلام -> is_search )

( $query -> set ( "post__not_in" , array ( 1 , 2 ) ) ; ) // بعد معرف

إرجاع استعلام $؛ )

add_filter ("pre_get_posts"، "exclude_post")؛

الجمع بين عدة خيارات

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

إذا ألقيت نظرة فاحصة على جميع الرموز، فيمكنك في السطر الثاني رؤية الحالة التي يتم فيها تعيين معلمة أنواع الصفحات لتعطيل عرض إعلانات النشر فيها:

  • is_search
  • is_category
  • is_feed
  • is_home

يمكنك دمج جميع الخيارات واستبعاد المشاركات من كل مكان أو في بعض الصفحات. على سبيل المثال، بالنسبة للاستثناءات من الفئات والرئيسية، يجب عليك وضع الكود التالي في ملف jobs.php.

وظيفة استبعاد_post($query) ( if ($query->is_category || ($query->is_home)) ($query->set("post__not_in", array(1, 2));) // معرف النشر ) العودة $query; ) add_filter("pre_get_posts"، "exclude_post")؛

وظيفة استبعاد_post ($استعلام) (

إذا ($query -> is_category || ($query -> is_home))

( $query -> set ( "post__not_in" , array ( 1 , 2 ) ) ; ) // بعد معرف

إرجاع استعلام $؛ )

add_filter ("pre_get_posts"، "exclude_post")؛

يحتوي السطر الثاني مع الشرط (if) على معلمات للفئات (is_category) أو المنزل (is_home).

لاحظ أن كل معلمة تالية تتم كتابتها داخل المعلمة السابقة من خلال شريطين رأسيين وتقع بين قوسين خاصين بها. أي أنك إذا نظرت إلى الكود السابق سترى أن الشرط الثاني للصفحة الرئيسية محاط بأقواس خاصة به وهو داخل الأقواس العامة التي تغلف الشرط الأول للفئات.

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

دالة استبعاد_post($query) ( if ($query->is_category || ($query->is_home || ($query->is_archive))) ($query->set("post__not_in"، array(1, 2) );) // معرف المنشور return $query; ) add_filter("pre_get_posts"، "exclude_post")؛

وظيفة استبعاد_post ($استعلام) (

إذا ($استعلام -> is_category || ($query -> is_home || ($query -> is_archive)) ) )

( $query -> set ( "post__not_in" , array ( 1 , 2 ) ) ; ) // بعد معرف

إرجاع استعلام $؛ )

add_filter ("pre_get_posts"، "exclude_post")؛

باستخدام نفس المبدأ، قم بإضافة أنواع أخرى من الصفحات لاستبعادها.

الخيار التالي لاستبعاد السجلات هو استبعاد العناوين (الفئات) بأكملها.

استبعاد فئات بأكملها

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

هيكل الكود هو نفسه تقريبًا. إنه يغير فقط المعلمة التي تحدد استبعاد منشور أو فئة. في الحالات التي تمت مناقشتها سابقًا، تم تعيين السطر الأخير على Except_post. في الكود الجديد يجب استبداله بـ Except_cat.

وظيفة استبعاد_cat($query) ( if ($query->is_home) ($query->set("cat"، "-1، -2، -3")؛) // معرف الفئة يُرجع $query؛) add_filter( "pre_get_posts"، "exclude_cat")؛

وظيفة استبعاد_القط ($استعلام) (

إذا ($ استعلام -> is_home )

( $query -> set ("cat" , "-1, -2, -3" ) ;) // معرف الفئة

إرجاع استعلام $؛ )

add_filter ("pre_get_posts"، "exclude_cat" ) ؛

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

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

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

الإضافات

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

إذا كان الأمر يستحق استبعاد فئة خاصة تم إنشاؤها للمقالات التي لا تتطلب العرض، فمن الأفضل استخدام أحد الرموز المذكورة أعلاه.

ببساطة استبعاد البرنامج المساعد

يمكنك تنزيل المكون الإضافي إما من خلال وحدة تحكم WordPress باستخدام البحث، أو من خلاله موقع ووردبريس الرسمي.

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

بعد التثبيت والتفعيل ننتقل مباشرة إلى إعداداته.

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

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

يوجد في الإعدادات 3 علامات تبويب مصممة لتكوين الإعدادات أنواع مختلفةالصفحات:

  • التصنيفات (التصنيفات) - إعدادات عمل البرنامج المساعد في أقسام لوحة إدارة WordPress: الفئات والعلامات؛
  • أنواع المنشورات - لأنواع المنشورات: المقالات والصفحات؛
  • المستخدمون - إعدادات المستخدمين.

سأقدم الآن لقطة شاشة لإعدادات علامة التبويب الأولى (التصنيف) وأشرح المعلمات التي يجب تعيينها.

  • في المجموعة الأولى من الإعدادات "نشطة"، تحتاج إلى تعيين مربع الاختيار "نشط" بحيث يضيف البرنامج المساعد مربعات الاختيار اللازمة لتعطيل العرض في الفئات أو أي أنواع أخرى من الصفحات؛
  • في الكتلة الثانية قمنا بتعيين جميع المعلمات المقابلة لخيار "الاستبعاد". ويعني ذلك أنه إذا تم تمكين مربع الاختيار في محرر كل نوع من الصفحات، فسيتم إخفاؤه من العرض وسيتم فتح المقالات الجديدة للعرض افتراضيًا. إذا قمت بتعيين المعلمة "تضمين فقط"، فمن خلال تحديد مربع الاختيار، سيتم فتح الإدخالات للعرض وسيتم إخفاء المقالات الجديدة افتراضيًا. إذا تم تحديد الخيار الثاني "تضمين فقط"، فبعد تثبيت البرنامج المساعد، سيتم إخفاء جميع الإدخالات وستحتاج إلى تعيين خيار "استبعاد"؛
  • في كتلة "إظهار/إخفاء"، قم بتعيين معلمة "إظهار" بحيث يتم عرض مربعات الاختيار الضرورية في كل نوع من الصفحات للقدرة على تعطيل العرض أو تمكينه.

يجب إدخال نفس المعلمات في علامتي التبويب المتبقيتين من إعدادات المكون الإضافي "Simply Exclude".

على سبيل المثال، إليك لقطة شاشة لعلامة التبويب "أنواع المنشورات".

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

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

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

  • المحفوظات - الفئات والمحفوظات.
  • الخلاصات - خلاصات RSS؛
  • أمامي/منزلي - رئيسي؛
  • عمليات البحث - البحث.

من خلال تحديد مربع الاختيار المطلوب، يمكنك إخفاء المنشور من نوع معين من الصفحات.

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


هذا كل شيء لهذا البرنامج المساعد. من خلال تثبيته، يمكنك تغيير معلمات العرض لمنشورات معينة أو فئات بأكملها بسرعة ومرونة كبيرة دون التدخل في ملفات القالب.

استبعاد البرنامج المساعد الفئات

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

يمكنك تنزيل البرنامج المساعد باستخدام الزر أدناه.

بعد تثبيته اذهب إلى الإعدادات (الإعدادات - استبعاد الفئة) واختر الفئة المطلوبة لاستبعادها من الصفحة الرئيسية.

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

ويشق مواد متعددةفي فئة واحدة - ليست جيدة جدًا.

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

هذا كل شيء يا رفاق، في هذه الملاحظة، أنهي هذا الدليل التفصيلي، والذي من المفترض أن يكون مفيدًا لك إذا وصلت إلى المكان الصحيح لهذه المقالة. آمل أن كل شيء على ما يرام بالنسبة لك.

أتمنى لك مزاجًا رائعًا ويومًا رائعًا. أرك لاحقًا.

مع أطيب التحيات، كونستانتين خميليف!

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

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

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

حسنا، لنبدأ! نحتاج إلى مدونة على محرك WordPress، ونحتاج إلى القليل من الرغبة والقدرة على نسخ جزء من النص من مستند ولصقه في مستند آخر. حصلت عليه كله! إذا دعنا نذهب...

يمكن حل هذه المشكلة بعدة طرق:

  • عن طريق إضافة جزء صغير من التعليمات البرمجية إلى ملف jobs.php (دعونا نتحدث عنه)؛
  • بمساعدة إعادة برمجة أكثر تعقيدًا لرمز القالب (لا أكتب مثل هذه الأدلة، هذا ليس تنسيق مدونتي)؛
  • استخدام المكون الإضافي "Simply Exclude" (سأتحدث عنه في النهاية)

لذا، لنفترض أنك كتبت منشورًا ما ولا تريد ظهوره على الصفحة الرئيسية للمدونة. لذلك، نقوم بما يلي:


2. والآن كل رمز بالترتيب ( كيفية استبعاد السجلات):

كود استبعاد السجلات (المشاركات) من الصفحة الرئيسية للموقع عن طريق الرقم التعريفي


إذا ($استعلام->is_home)
($الاستعلام->
إرجاع استعلام $؛ )

سيساعدك خيار الكود هذا على إزالة أي مشاركة من الصفحة الرئيسية لمدونتك، بغض النظر عن الفئة التي تنتمي إليها، أي أنها لا تستبعد الفئة بأكملها، بل هذه المشاركة المحددة فقط!

رمز لاستبعاد الإدخالات (المشاركات) من موجز RSS لمدونة WordPress حسب المعرف

وظيفة استبعاد_post(استعلام $) (
إذا ($استعلام->is_feed)
($query->set("post__not_in"، array(1146, 1199));) // معرف النشر
إرجاع استعلام $؛ )
add_filter("pre_get_posts"، "exclude_post")؛

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

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

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

انسخ الكود، والصقه في أعلى ملف jobs.php، وحدد معرف المنشور، وبذلك تكون قد انتهيت!

كيفية عدم عرض المشاركات على صفحات الأرشيف أو الفئات حسب المعرف

وظيفة استبعاد_post(استعلام $) (
إذا ($استعلام->is_archive)
($query->set("post__not_in"، array(1146, 1199));) // معرف النشر
إرجاع استعلام $؛ )
add_filter("pre_get_posts"، "exclude_post")؛

لإزالة المشاركات من الفئات، ما عليك سوى تغيير is_archive إلى is_category

كيفية استبعاد الإدخالات (المشاركات) من نتائج بحث المدونة عن طريق المعرف

وظيفة استبعاد_post(استعلام $) (
إذا ($استعلام->is_search)
($query->set("post__not_in"، array(1146, 1199));) // معرف النشر
إرجاع استعلام $؛ )
add_filter("pre_get_posts"، "exclude_post")؛

لم أتحقق من كيفية عمل ذلك، على سبيل المثال مع بحث Yandex أو بحث Google. سأعمل لاحقًا على هذا الأمر وأقوم بتحديث بسيط للمنشور، أو أكتب في التعليقات. كل ما أعرفه هو أنه سيعمل بشكل رائع مع محرك بحث WordPress القياسي. لديكم جميعًا هذه الأداة - "البحث في المدونة"!

كيفية استبعاد منشور من الصفحة الرئيسية وخلاصات RSS ونتائج البحث فورًا عن طريق المعرف

وظيفة استبعاد_post(استعلام $) (
إذا ($query->is_feed || ($query->is_home || ($query->is_search)))
($query->set("post__not_in"، array(1146, 1199));) // معرف النشر
إرجاع استعلام $؛ )
add_filter("pre_get_posts"، "exclude_post")؛

حسنا، عظيم! لقد قمت للتو بفحص كل شيء مرة أخرى، كل رمز يقوم بعمله على أكمل وجه. الإصدار الأخير من الكود يستبعد أي منشور قمت باستبدال معرفه، ويستبعده من الصفحة الرئيسية لمدونتك (خلاصة إعلان المقالة)، وخلاصة RSS (الخلاصة)، ونتائج بحث المدونة!

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

وظيفة استبعاد_post(استعلام $) (
إذا ($استعلام->is_feed || ($استعلام->is_home))
($query->set("post__not_in"، array(1146, 1199));) // معرف النشر
إرجاع استعلام $؛ )
add_filter("pre_get_posts"، "exclude_post")؛

إذا كنت ترغب في ذلك، ستحتاج فقط إلى تغيير المتغيرات التالية في السطر الثاني، تلك الموجودة بين قوسين - is_feed is_home is_search is_archive is_category

إذا كان هناك شيء غير واضح، اسأل!

وتتعلق كل هذه المعلومات باستبعاد أي منشور محدد بمعرفه. ولكن هذا ليس كل ما يمكن استبعاده من الصفحة الرئيسية للمدونة ومن الخلاصة ومن نتائج البحث. الآن سوف نستمر في فهم هذا!

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

3. الدورة التالية من خيارات التعليمات البرمجية (باستثناء الفئات):

خيارات لاستبعاد الفئات من الصفحة الرئيسية والخلاصة والبحث حسب المعرف

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

كيفية استبعاد فئة من الصفحة الرئيسية لمدونة WordPress


إذا ($استعلام->is_home)
($الاستعلام->
إرجاع استعلام $؛ )

كيفية استبعاد فئة من موجز RSS لمدونة WordPress

وظيفة استبعاد_القط(استعلام $) (
إذا ($استعلام->is_feed)
($query->set("cat"،"-3، -5، -7")؛) // معرف الفئة
إرجاع استعلام $؛ )
add_filter("pre_get_posts"، "exclude_cat")؛

كيفية عدم إظهار فئة في أرشيفات مقالات المدونة

وظيفة استبعاد_القط(استعلام $) (
إذا ($استعلام->is_archive)
($query->set("cat"،"-3، -5، -7")؛) // معرف الفئة
إرجاع استعلام $؛ )
add_filter("pre_get_posts"، "exclude_cat")؛

كيفية استبعاد فئة من نتائج بحث مدونة ووردبريس

وظيفة استبعاد_القط(استعلام $) (
إذا ($استعلام->is_search)
($query->set("cat"،"-3، -5، -7")؛) // معرف الفئة
إرجاع استعلام $؛ )
add_filter("pre_get_posts"، "exclude_cat")؛

كيفية استبعاد فئة من موجز RSS والصفحة الرئيسية ونتائج البحث

وظيفة استبعاد_القط(استعلام $) (
إذا ($query->is_feed || ($query->is_home || ($query->is_search)))
($query->set("cat"،"-3، -5، -7")؛) // معرف الفئة
إرجاع استعلام $؛ )
add_filter("pre_get_posts"، "exclude_cat")؛

كيفية استبعاد فئة من الصفحة الرئيسية وموجز مدونة WordPress

وظيفة استبعاد_القط(استعلام $) (
إذا ($استعلام->is_feed || ($استعلام->is_home))
($query->set("cat"،"-3، -5، -7")؛) // معرف الفئة
إرجاع استعلام $؛ )
add_filter("pre_get_posts"، "exclude_cat")؛

في أغلب الأحيان يختبئون فئة منفصلةمن أجل كتابة منشورات إعلانية فيه وفصلها عن الكتلة العامة للمحتوى!

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

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

4. الجزء الأخير من أعمالنا دليل عملي(الاستثناء بالعلامة، الاستثناء بالمكون الإضافي):

كيفية استبعاد (حذف) المشاركات التي تحتوي على علامة معينة من الصفحة الرئيسية والخلاصة (خلاصة RSS) ونتائج البحث حسب المعرف الخاص بها

للقيام بذلك سوف نستخدم الكود التالي:

وظيفة استبعاد_post(استعلام $) (
إذا ($query->is_home) (
$tags = array("3", "7", "13"); // معرفات العلامة
$query->set("tag_not_in"، علامات $)؛)
إرجاع الاستعلام $؛)
add_filter("pre_get_posts"، "exclude_post")؛

سيؤدي هذا المثال إلى استبعاد المقالة على الفور من كل مكان:

وظيفة استبعاد_post(استعلام $) (
إذا ($query->is_feed || ($query->is_home || ($query->is_search)))
($tags = array("3"، "7"، "13")؛ // معرفات العلامات
$query->set("tag_not_in"، علامات $)؛)
إرجاع الاستعلام $؛)
add_filter("pre_get_posts"، "exclude_post")؛

من أجل الاستبعاد فقط من الخلاصة أو فقط من نتائج البحث، في الإصدار الأول من الكود، في السطر الثاني، استبدل القيم المألوفة لك بالفعل is_feed is_home is_search is_archive is_category

نقطة أخرى مفيدة! يمكنك إضافة العديد من خيارات التعليمات البرمجية المختلفة إلى ملف function.php الخاص بك والتعليق على الخيارات التي لا تريد استخدامها.

لنلقي نظرة على مثال:

حدد جزء الكود المطلوب ← انقر بزر الماوس الأيمن وحدد ← "كتلة التعليق" ← /*الكود*/ (يتم ذلك في محرر النصوص PHP Expert Editor 4.3)

باستخدام برنامج Notepad plus plus كمثال:

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

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

تحديث PageRank الذي طال انتظاره من Google

يعرف الكثير من الأشخاص بالفعل أنه في أحد الأيام قام Google بتحديث نظام ترتيب الصفحات بعد فترة طويلة جدًا، وقد تلقت مدونتي أول تحديث لها. من غير المرجح أن يعطيني هذا أي شيء، لكنه لا يزال لطيفا)

والشيء المضحك هو أن لدي موقعًا آخر، شابًا وشبه فارغ - لا يوجد سوى 20 مقالة في الفهرس. تبلغ حركة المرور حوالي 20-30 شخصًا يوميًا، بدون ظهورات أو تعليقات. باختصار، لم أقم بالترويج له على الإطلاق، بل أقوم فقط بملئه شيئًا فشيئًا. لذلك حصل على PR 2، حيث ما زلت لا أستطيع فهم المنطق =)

التفاخر بمن زادت (انخفضت) العلاقات العامة لدى الآخرين :)

تعرض الموقع لهجوم البريد العشوائي

خلال الأسبوع الماضي، تعرضت مدونتي لهجوم ضخم من البريد العشوائي - ما بين 700 إلى 800 تعليق غير مرغوب فيه يأتي من عناوين IP مختلفة كل يوم. لم يحدث لي هذا إلا مرة واحدة منذ حوالي عام ونصف وانتهى الأمر بسرعة، ولكن الآن بدأ شيء ما يتأخر...

لقد قمت بتشغيل Acismet، لذا لا تتفاجأ إذا لم تظهر تعليقاتك فجأة على الموقع على الفور، فهذا الشخص المصاب بجنون العظمة مستعد لوصم الجميع بالزنادقة وحرقهم وإلقائهم في البريد العشوائي =) التدابير هي مؤقت وبعد انتهاء الهجوم ( آمل أن ينتهي) سأقطع البرنامج المساعد.

أنا أكتب مراجعة مخصصة أخرى

نعم، نعم، لقد طلبوا مني مراجعًا آخر، والثاني خلال شهر. سيتم تحسينه لحركة البحث بناءً على طلب العميل.

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

أحد المدونين الذين أعرفهم يبيع مدونته ذات البطن الكبيرة

قرر تيمور بيع مدونته wpget.ru. Titz 30 PR 2 حركة المرور 200 شخص / يوم في المتوسط، أكثر من 300 مقالة في الفهرس، يجني الموقع الأموال من بيع الروابط. الآن يبلغ سعر المزايدة على telderi 12 ألفًا فقط، وهذا رخيص جدًا لمثل هذا الموقع، في الواقع، إذا كان لدي بعض الأموال المجانية فسأشتريها بنفسي)

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

كيفية إزالة فئة أو منشور من الصفحة الرئيسية لمدونة WordPress وموجز RSS

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

في الواقع هذا هو الكود نفسه:

وظيفة إخفاء الفئة(استعلام $) (
إذا ($query->is_feed || ($query->is_home &&!(is_paged())))
($query->set("cat"،"-24")؛)
إرجاع استعلام $؛ )
add_filter("pre_get_posts"، "hidecategory")؛

24 هو رقمي، سيتوجب عليك إدخال رقمك.

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

مساء الخير يا أصدقاء!

إذا كانت لديك مشكلة في كيفية تعطيل تعليقات ووردبريس على موقعك، فأنت في المكان الصحيح.

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

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

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

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

تعطيل التعليق على المقالات الجديدة

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

يتم كل شيء بكل بساطة من خلال لوحة إدارة WordPress. أولاً، انتقل إلى عنصر "الإعدادات - المناقشة" واحظر ترك تعليقات على المقالات الجديدة.

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

إذا لم يختفي النموذج فهذا يعني أن القالب مصمم بهذه الطريقة وفي الفقرة الأخيرة من المقال سأشرح كيفية حذفه.

تعطيل التعليقات لجميع المشاركات الموجودة

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

  1. نذهب إلى قائمة جميع السجلات من خلال العنصر "السجلات - جميع السجلات"؛
  2. حدد كافة الإدخالات مع خانة الاختيار؛
  3. حدد لتغيير كافة السجلات؛
  4. نحن نحظر التعليقات ونقوم بتحديث الإعدادات.

لقطة الشاشة قابلة للنقر. يمكنك مشاهدته بالحجم الكامل.

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

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


يوجد الزر في أعلى لوحة الإدارة الجانب الأيمن. قم بتعيين عدد الإدخالات الخاصة بك. إذا كنت بحاجة إلى تعطيل 300 سجل، فقم بتعيين هذه القيمة.

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

يتم كل شيء بنفس الطريقة كما هو الحال مع المقالات، فقط نذهب إلى عنصر "الصفحات - جميع الصفحات".

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

دعونا نلقي نظرة على كيفية تعطيل التعليقات على مقالات معينة.

إزالة التعليقات من منشورات وصفحات معينة

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

انت تستطيع فعل ذالك:

  • من خلال قائمة بجميع السجلات.
  • من خلال محرر المشاركات.

من خلال قائمة جميع الإدخالات، تحتاج إلى الانتقال إلى خصائص المقالة وإزالة مربع الاختيار من عنصر "السماح بالتعليقات".

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


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


الشيء نفسه ينطبق على الصفحات.

للتوحيد، مقطع فيديو قصير حول المعلومات الموضحة أعلاه.

لا تزال هناك خطوة أخيرة وربما الأكثر صعوبة.

إزالة نموذج التعليق من الموقع

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

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

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

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

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

فإن كان موجودا فابحث عن بدايته ونهايته واحذفه إلى الجحيم...

إذا لم يكن الأمر كذلك، فمن الممكن تمامًا إخراج نموذج تعليق من ملف آخر باستخدام وظيفة. في قالب Twentyfourteen القياسي، يتم ذلك بهذه الطريقة.

رمز النموذج موجود في ملف آخر في مكان ما (على سبيل المثال، comments.php، comments-template.php). ولكن لا يزال يتم إخراج هذا الرمز إلى منشور وصفحة واحدة. يطبق قالب Twentyfourteen هذا على النحو التالي.


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

قد يكون هناك موقف أنه في ملف الإدخال الفردي (single.php) والصفحة (page.php) لن تجد أي رمز مماثل، سواء في الحالة الأولى أو في الحالة الثانية. ثم يتم عرض النموذج مع المحتوى. وهذا يجعل الأمور أكثر تعقيدًا بعض الشيء، حيث قد تحتوي بعض القوالب على وظائف معقدة جدًا تعرض المحتوى. في هذه الحالة، أقترح الذهاب إلى comments.php، أو comments-template.php (أو ما شابه) والبحث عن النموذج هناك.

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

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

هذا كل شيء أيها الأصدقاء. الوداع.

مع أطيب التحيات، كونستانتين خميليف!

mob_info