آموزش های عمومیبخش وردپرسعمومینصب و سوالات اولیهوردپرس

سفارشی کردن جستجو

نوشته : Nemesis

سلام دوستان

سوالی برای من پیش اومده

فکر کنید من صفحه ای دارم با نام “صفحه اول – 12345” که منحصر به فرد هست

وکاربر جستجو کنه “12345”

حالا چطور میتونم

1.جستجو رو محدود کنم به این که در فقط ( تایتل صفحه هام ) بگرده

2.و به جای نمایش نتایج صفحه در پاپ آپ یا هرچیزی خودش باز بشه

ممنون میشم اگه راهنماییم کنید

با تشکر

نوشته : isk

اصولاً جستجو در هسته وردپرس تعریف میشه پس دو راه دارید – یکی تغییر در هسته (wp-includes/query.php ) و دیگری اضافه کردن تابع زیر به فایل functions.php


function __search_terms_only_in_post_title( $search, &$wp_query )
{
global $wpdb;
if ( empty( $search ) )
return $search;
$q = $wp_query->query_vars;
$n = ! empty( $q['exact'] ) ? '' : '%';
$search =
$searchand = '';
foreach ( (array) $q['search_terms'] as $term ) {
$term = esc_sql( like_escape( $term ) );
$search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";
$searchand = ' AND ';
}
if ( ! empty( $search ) ) {
$search = " AND ({$search}) ";
if ( ! is_user_logged_in() )
$search .= " AND ($wpdb->posts.post_password = '') ";
}
return $search;
}
add_filter( 'posts_search', '__search_terms_only_in_post_title', 500, 2 );

نوشته : Nemesis

ممنونم از پاسختون

من کمی گیچ شدم امکان توضیح بیشتر هست براتون؟

ببینید بیام اصلان فراموش کنیم جستجو رو

فرض کنید من یک فیلد دارم که میخوام

وقتی نام صفحه رو وارد کرد داخل فیلد مستقیم وارد اون صفحه بشه

درمورد این هم میتونید راهنماییم کنید ؟

البته باز هم اینجا فکر کنم باید از موتور جستجو وردپرس استفاده کنم

نوشته : isk

میخواین جستجو به جای اینکه بر روی عنوان مطلب و متن مطلب باشه ، فقط بر روی عنوان باشه؟ اگر بله پس همون چیزیه که در پست 2 آمده

اما این چیزی که جدید گفتید فرق داره – برای اینکار کافیه یه فرم بسازید با متد post بعد یوزر کلمه ایی رو وارد کنه – مثلاً: حسن

حالا اگر چندین مطلب وجود داشته باشه که عنوان اون ها دارای کلمه “حسن” باشه چی؟

مگر اینکه در عنوان مطلب کلمات انحصاری قرار بدید – مثلاً اعداد رشته ایی مثل 1111 الی 9999

در این صورت بعد از submit فرم میشه کوئری از دیتابیس گرفت با سلکت like بر روی فیلد post_title و نتیجه رو ریدایرکت کرد به روی:


sitename.ltd/che-rooze-khoobi-2457

نوشته : Nemesis

حق با شماست

بنده نام هر صفحه ای که میسازم منحصر به فرد هست

و مشکل سر نام ندارم امکانش هست تو ساخت کدی که بتونم

با وارد کردن نام او صفحه از دیتابیس کوئری وردپرس کوئری بگیرم و ریدایرکت کنم

کمک کنید

من برنامه نویس کلاینت هستم در php ضعیفم

باز هم متشکرم

نوشته : isk

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

نوشته : isk

تست کنید:


<?php
/*
Template Name: ridir
*/
get_header(); ?>






























البته حتماً می دونید که استایل ها به عهده شماست

در ضمن من از فیلتر like در یک جا استفاده کردم که شما شاید نیاز داشته باشید به = تبدیلش کنید

همچنین مقادیر DB_username و DB_password و DB_name رو هم باید تغییر بدید

من تست کردم و جواب داد

نوشته : Nemesis

با تشکر فراوان از شما دوسته گلم

من اینو امتحان کردن روی لوکال هاستم

ولی پاسخ نگرفتم

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

بعد برگه ای درست کردم با نام 1234 و تست کردم

مسخصات دیتابیسم هم وارد کردم

فکر میکنید مشکل من از کجاست ؟

نوشته : isk

نه برگه ایی که میسازید هیچی نباید توش بنویسید. به این صورت عمل کنید:

1- Notepad رو باز کنید – کدهای بالا رو درونش کپی کنید و مشخصات دیتابیس رو درونش تغییر بدید و با نام مثلاً hasan.php درون پوشه ی قالبتون ذخیرش کنید.

2 – در پنل وردپرس وارد افزودن برگه جدید بشید و نام برگه جدید رو هر چه می خواهید قرار بدید. مثلاً “ورود به صفحات” . حالا قالب برگه رو به جای قالب پیشفرض ، قالب ridir انتخاب کنید و برگه رو منتشر کنید – تمام

اگر باز هم جواب نداد بگید تا نمونه آنلاین بدم

نوشته : Nemesis

متاسفانه باز جواب نداد من فکر کنم مشکلم از دوتا جا میتونه باشه

1.اتصال به دیتا بیس لوکال هاست که مشخصات رو

username : root

Password:

Name : wp

وارد کردم

2. مشکل از تنظیمات وردپرس بنده برای نمایش برگه ها هست.

بنده در حال بررسی هستم

نوشته : isk

شما دارید داخل وردپرس عمل می کنید – می تونید عبارت زیر رو از کد بالا حذف کنید:



نوشته : Nemesis

دوسته گلم

من تمامی مراحل رو بررسی کردم متاسفانه جواب نگرفتم

بعد از وارد کردن نام صفحه داخل کادر صفحه فقط رفرش میشه حتی اشتباه هم وارد میکنم همین اتفاق میوفته

نمیدونم چرا این اتفاق میوفته

من متوجه جیزی شدم

وقتی تایتل پست رو وارد میکنم اخطار

Warning: Cannot modify header information – headers already sent by (output started at C:Program FilesEasyPHP-DevServer-13.1VC9datalocalwebprojectswordpresswp-includesgeneral-template.php:1726) in C:Program FilesEasyPHP-DevServer-13.1VC9datalocalwebprojectswordpresswp-contentthemesRadiokolahpagesearch.php on line27

میگیره

من چطور مینونم نام برگه ای یکتایی که ساختم رو وارد کنم و بعد باز بشه ؟

برای مثال http://localhost/projects/wordpress/l-test/

l-test

نام برگه من هست

اینچیزیه که میخوام بهش برسم

نوشته : isk

اینجا رو ببینید:


test-line.cloudsite.ir/جستجو-بر-روی-عناوین/

نوشته : Nemesis

کاملا درسته و داره کار میکنه ولی روی لوکال هاست بنده عمل نمیکنه

من مجبورم با این کد که استاندارد نیست کارمو پیش ببرم

با این کد مقادیر داخل فرم به انتهای لینک من اظافه میشه و وارد میشه



function process()
{
var url="localhost/projects/wordpress/" document.getElementById("url").value;
location.href=url;
return false;
}


البته باز عرض کنم کار استانداردی نیست که این عملیات خارج از وردپرس انجام بشه :(


(1) جستجوی Google راهنما
محدود کردن نتایج جستجو با فیلترها . دسترسپذیری در جستجوی Google. دریافت نتایج جستجوی سفر از Gmail. مشاهده صفحات وب ذخیرهشده در حافظه پنهان در نتایج جستجوی Google. پیدا کردن درستیسنجی خبر در نتایج جستجو. آشنایی بیشتر با


(2) ساعت CASIO
سفارشی کردن ساعتهای CASIO برای هدیه . درجه مقاومت در برابر آب. پشتیبانی. سؤالات متداول دفترچههای راهنما ساعت مچی iOS Android صفحه اصلی ساعت محصولات ساعت آلات موسیقی الکترونیکی ماشینحساب چاپگر برچسب پروژکتور صندوق ال


(3) شروع بهکار با وبسایت Google برای کسبوکار من - Google
ایجاد کردن وبسایت رایگان خود. شروع بهکار با وبسایت Google برای کسبوکار من ویرایش وبسایت Google برای کسبوکار من خرید دامنه جدید یا استفاده از دامنه موجود برای وبسایت دامنه سفارشی


(4) Google را صفحه اصلی خود کنید Google
با تنظیم صفحه اصلی خود به Google، هربار که مرورگر خود را باز میکنید، به جستجو و موارد دیگر دسترسی سریع داشته


(5) فعال کردن خط کش در ورد-Word Ruler - وب سایت آموزشی آفیس
فعال کردن خط کش در ورد-Word Ruler. یک سوال که ذهن بسیاری از کاربرانآموزش ندیده را به خود مشغول می کند این است که بعد از نصب ورد چطور خط کش بالای صفحه تایپ را فعال کنند


(6) InShot- ویرایشگر فیلم و فیلم ساز حرفه ای - برنامهها در
جستجو تصاویر YouTube اخبار پس زمینه سفارشی - نسبت ویدئو را برای رسانه های اجتماعی مختلف تغییر دهید ، مانند 1 1 برای اینستاگرام ، 16 9 برای YouTube. موسیقی اضافه کنید - اضافه کردن موسیقی خود را به ویدئو، مانند فایل های MP3 و فرمت


(7) نرم افزار کاربر مجازی خودکار ساز تمام کارها در کامپیوتر
نرم افزار کاربر مجازی، ربات ساز پیشرفته و هوشمند با قابلیت خودکار سازی امور تحت ویندوز و تحت وب - خودکارسازی نرم افزارهای ویندوزی، اکسل و فایرفاکس


(8) پرواز 752 ایران، اوکراین را به موضعگیری سفارشی متهم کرد
شورای عالی امنیت ملی ایران، موضعگیری صریح اوکراین مبنی بر سرنگونی عمدی پرواز 752 از سوی سپاه پاسداران جمهوری اسلامی را سفارشی نامید. کیوان خسروی، سخنگوی دبیرخانه شورای


(9) آموزش جستجوی حرفهای در گوگل چگونه در گوگل جستجو کنیم
سفارشیسازی دستور OR زمانی کاربرد دارد که قصد جستجوی عبارات خاصی در گوگل را دارید محدود کردن جستجو به یک موقعیت جغرافیایی خاص اپراتور loc اگر در حال کار بر روی سئوی محلی هستید، جستجوی محلی در گوگل مخصوص شماست اگر قصد


(10) گوگل به آرامی در حال جایگزین کردن قسمتهای C اندروید با
گوگل به آرامی در حال جایگزین کردن قسمتهای C اندروید با Rust است security.googleblog.com To that end the company has been building parts of the Android Open Source Project AOSP with Rust for the past 18 months with plans in the pipeline to scale this initiative to cover more aspects of the operating system.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پنج + 7 =

دکمه بازگشت به بالا