چگونه صفحات خاص ، نویسندگان و موارد دیگر را از جستجوی وردپرس حذف کنیم

آیا می خواهید صفحات خاص ، نویسندگان و موارد دیگر را از جستجوی وردپرس حذف کنید؟ به طور پیش فرض ، جستجوی وردپرس شامل همه پست ها و صفحات در نتایج جستجو است. در این مقاله ، ما به شما نشان خواهیم داد که چگونه صفحات ، پست ها ، نویسندگان ، دسته ها و موارد دیگر را به راحتی از نتایج جستجوی وردپرس حذف کنید.

Exclude pages, authors, category, tag, and more from WordPress search

چرا موارد را از جستجوی وردپرس حذف کنید؟ h4>

ویژگی جستجوی پیش فرض وردپرس نتایج حاصل از همه پست ها ، صفحات و انواع پست های سفارشی وردپرس را نشان می دهد. این مورد برای اکثر وب سایت ها قابل قبول است و تأثیری بر اما اگر راه اندازی یک فروشگاه آنلاین ، سپس برخی از صفحات وجود دارد که ممکن است نخواهید در نتایج جستجو نشان داده شوند. به عنوان مثال ، صفحه پرداخت ، صفحه حساب من یا صفحه تشکر پس از بارگیری های موفق.

به طور مشابه ، اگر در حال اجرا وب سایت عضویت در وردپرس ، یا افزونه LMS ، سپس صفحاتی وجود دارد و انواع پست سفارشی در وب سایت خود که ممکن است بخواهید آنها را از نتایج جستجو حذف کنید.

ممکن است برخی از دارندگان وب سایت بخواهند دسته ای را پنهان کنند یا طبقه بندی ، در حالی که دیگران ممکن است بخواهند پست های نویسندگان خاص را مخفی کنید. بهینه سازی جستجوی سایت شما با حذف موارد غیرضروری ، تجربه کاربری بهتری را ارائه می دهد و قابلیت استفاده از وب سایت شما را بهبود می بخشد.

با این گفته ، بیایید نگاهی به چگونگی حذف آسان موارد از جستجوی وردپرس بیندازیم.

1 پستها ، صفحات و انواع پست سفارشی خاص را از جستجو حذف کنید h4>

اولین کاری که باید انجام دهید این است که افزونه جستجو حذف”. برای جزئیات بیشتر ، به راهنمای گام به گام ما در نحوه نصب افزونه وردپرس .

پس از فعال سازی ، پست ، صفحه یا نوع پست سفارشی را که می خواهید از نتیجه جستجو حذف شود ویرایش کنید. در صفحه ویرایش ، یک جعبه حذف جستجو مشاهده خواهید کرد.

Exclude from search box

به سادگی کادر تأیید “حذف از نتایج جستجو” را علامت بزنید و فراموش نکنید که پست / صفحه خود را ذخیره کنید. این پست / صفحه خاص دیگر در نتایج جستجوی وردپرس ظاهر نخواهد شد.

برای مشاهده همه مواردی که از جستجو حذف کرده اید ، به صفحه تنظیمات »جستجوی حذف بروید. در اینجا لیستی از مواردی را که از نتایج جستجوی وردپرس حذف کرده اید مشاهده خواهید کرد.

Content you have excluded from WordPress search

اگر می خواهید این محدودیت را بردارید ، به راحتی کادر کنار موردی را که می خواهید دوباره اضافه کنید علامت بزنید و روی دکمه ذخیره تغییرات کلیک کنید.

2. از جستجوی وردپرس رده خاص ، برچسب ، طبقه بندی سفارشی را حذف کنید h4>

این روش شما را ملزم می کند کدی را به وب سایت وردپرس خود اضافه کنید. اگر قبلاً این کار را انجام نداده اید ، راهنمای ما را در نحوه کپی و چسباندن قطعه کد در وردپرس .

ابتدا ، شما باید شناسه دسته بندی را که می خواهید حذف کنید پیدا کنید.

در مرحله بعدی ، باید کد زیر را به فایل functions.php یا یک افزونه اختصاصی سایت .


عملکرد wpb_search_filter (درخواست $) {
if ($ query-> is_search &&! is_admin ())
$ query-> set ('گربه' ، '- 7')؛
بازگرداندن $ درخواست
}
add_filter ('post_get_posts'، 'wpb_search_filter')؛

فراموش نکنید که 7 را با شناسه دسته ای که می خواهید حذف کنید جایگزین کنید.

حال ، فرض کنید می خواهید بیش از یک دسته را حذف کنید. به این ترتیب کد را تغییر می دهید تا چندین دسته را حذف کند.

عملکرد wpb_search_filter (درخواست $) {
if ($ query-> is_search &&! is_admin ())
$ query-> set ('گربه' ، '- 7 ، -10 ، -21')؛
بازگرداندن $ درخواست
}
add_filter ('post_get_posts'، 'wpb_search_filter')؛

ما به سادگی شناسه های دسته را اضافه کرده ایم که می خواهیم با ویرگول جدا شوند.

حذف برچسب های خاص از جستجوی وردپرس

اگر می خواهید پست های ثبت شده تحت برچسب خاص را حذف کنید ، می توانید از کد زیر استفاده کنید.

عملکرد wpb_search_filter (درخواست $) {
if ($ query-> is_search &&! is_admin ())
$ query-> set ('برچسب'، '- 19')؛
بازگرداندن $ درخواست
}
add_filter ('post_get_posts'، 'wpb_search_filter')؛

فراموش نکنید که شماره 19 را با شناسه برچسبی که می خواهید حذف کنید جایگزین کنید.

به همین ترتیب ، می توانید کد را تغییر دهید تا چندین برچسب نیز حذف شود.

عملکرد wpb_search_filter (درخواست $) {
if ($ query-> is_search &&! is_admin ())
$ query-> set ('tag'، '- 19، -27، -56')؛
بازگرداندن $ درخواست
}
add_filter ('post_get_posts'، 'wpb_search_filter')؛

به استثنای شرایط خاص در طبقه بندی سفارشی از جستجوی وردپرس

اگر می خواهید یک اصطلاح را در طبقه بندی سفارشی از نتایج جستجوی وردپرس حذف کنید ، باید کد زیر را اضافه کنید.


تابع wpb_modify_search_query (درخواست $) {
$ wp_the_query جهانی؛
if ($ query === $ wp_the_query && $ query-> is_search ()) {
$ tax_query = آرایه (
آرایه(
'taxonomy' => 'ژانر' ،
'field' => 'حلزون حرکت کردن' ،
'terms' => 'اقدام' ،
'operator' => "در آن نیست" ،
)
)
$ query-> set ('tax_query'، $ tax_query)؛
}
}
add_action ('post_get_posts'، 'wpb_modify_search_query')؛

فراموش نکنید که “ژانر” را با طبقه بندی سفارشی و “عمل” را با اصطلاحی که می خواهید حذف کنید جایگزین کنید.

3 نویسنده خاص را از جستجوی وردپرس حذف کنید h4>

اگر می خواهید پست های ایجاد شده توسط یک نویسنده خاص را از نتیجه جستجوی وردپرس حذف کنید ، دو روش برای انجام این کار وجود دارد.

اگر نویسنده فقط چند پست داشته باشد ، و شما مطمئن هستید که دیگر هیچ پست دیگری اضافه نخواهند کرد ، فقط می توانید از روش اول در این مقاله استفاده کنید تا پست های وی را از جستجوی وردپرس حذف کنید.

اما اگر پست های زیادی توسط نویسنده نوشته شده باشد ، می توانید از کد زیر استفاده کنید تا همه آنها را از نتایج جستجوی وردپرس حذف کنید.

عملکرد wpb_search_filter (درخواست $) {
if ($ query-> is_search &&! is_admin ())
$ query-> set ('نویسنده' ، '- 24')؛
بازگرداندن $ درخواست
}
add_filter ('post_get_posts'، 'wpb_search_filter')؛

فراموش نکنید که شماره 24 را با شناسه کاربری نویسنده ای که می خواهید استثنا کنید جایگزین کنید.

همچنین می توانید با اضافه کردن شناسه های کاربری آنها که با کاما جدا شده اند ، از یک کد استفاده کنید تا چندین نویسنده را حذف کنید.

عملکرد wpb_search_filter (درخواست $) {
if ($ query-> is_search &&! is_admin ())
$ query-> set ('author'، '- 24، -12، -19')؛
بازگرداندن $ درخواست
}
add_filter ('post_get_posts'، 'wpb_search_filter')؛

امیدواریم این مقاله به شما کمک کند یاد بگیرید چگونه صفحات خاص ، نویسندگان و موارد دیگر را از جستجوی وردپرس حذف کنید. همچنین ممکن است بخواهید لیست ما بهترین افزونه های جستجوی وردپرس برای بهبود جستجوی سایت خود.

اگر این مقاله را دوست داشتید ، لطفاً در کانال YouTube برای آموزش های ویدئویی وردپرس. همچنین می توانید ما را در Twitter و فیس بوک .

منبع:
https://www.wpbeginner.com/plugins/how-to-exclude-specific-pages-authors-and-more-from-wordpress-search/.

دیدگاهتان را بنویسید