همانطور که 100% در جریان هستید slug یا همان نامک آدرس مطالب در وردپرس دارای محدودیت کارکتری هست و این باعث میشه که یک تعداد مشخص از کارکترهای اول عنوان را به عنوان نامک انتخاب کند اما ممکن است کلمه اصلی این مطلب در آخر باشد و در اول از حروف کوتاه مثل : از , به , با استفاده کرده باشید . خب این کلمات کوتاه حجم کارکتر های آدرس را میگیرد .
خب امروز میخواهیم کدی به شما معرفی کنیم که این حروف کوتاه رو از نامک سایتتون حذف میکنه .
بذارید برای بار آخر و فهم بیشتر یک مثال از مطالب سایت خودمون (یا خودتون) بزنیم . مثلا در یک مطلب عنوان “انتخاب Gravatar به عنوان favicon” است و مثلا آدرس بصورت “انتخاب-Gravatar-به-عنوان” میشود و مثلا کلمه favicon بخاطر محدودیت حذف شده اما بعد از اینکه از این کد استفاده کردید کلمه “به” حذف میشود و آدرس بصورت “انتخاب-Gravatar-عنوان-favicon” میشود !
برای ایتسافده از این کار کد زیر را در functions.php قالب خود قرار دهید :
<?php add_filter('sanitize_title', 'remove_short_words'); function remove_short_words($slug) { if (!is_admin()) return $slug; $slug = explode('-', $slug); foreach ($slug as $k => $word) { if (strlen($word) < 3) { unset($slug[$k]); } } return implode('-', $slug); } ?>
روند کار این کد اینطوری هست که در خط هفتم نوشته کلمات کمتر از 3 کارکتر از نامک حذف شود . توجه کنید ممکن است برای کلمات فارسی حذف نشود و شما باید روی 4 قرار دهید.
این هم از منبع نوشته بنده : deluxeblogtips
موفق و بهینه باشید : )
seeker
سلام چرا من هر کدی رو که داخل functions.php میزارم دیگه سایت بالا نمیاد؟
شهین
خب دیگه بازم مثل همیشه شاهکار بود ! راستی سایت جدید زدما :دی
امیر
سلام آقا علی جان ، امیدوارم که خوب باشی داداشم …
راستی عزیز من یه اسلایدر میخوام واسه وردپرس که مثل سایت سیبا وب باشه اما با اندازه کوچیک تر اگه لطف کنید افزونه ای رو معرفی کنی که این شکلی باشه و از تصاویر شاخص هم پشتیبانی کنه خیلی ممنونت میشم .. منتظرم داداشی/…
شروین
سلام آقا علی جان خوبی داداش ، داداش من میخوام یه راهنمایی بکنی ممنون میشم داداش :
داداش من میخوام کسانی که میان تو سایتم تا ثبت نام نکنند نتونن نظر ها رو نگاه و نظر بدن حالا نمیدونم اگه منبع و یا تو سایتتون هستش که من ندیدمش رو معرفی کنید ممنون میشم چون خیلی لازم دارم / با تشکر
علی حاجی محمدی 10 سال عضو همیار وردپرس
سلام شروین جان توی سایت هست
لیست همه مطالب اینجا هست : http://www.hamyarwp.com/sitemap/
Amin
برای ایتسافده ؟
کلا یه نفر بیاد همیار وردپرس کلی واژه ناشناخته یاد میگیره 😀
علی حاجی محمدی 10 سال عضو همیار وردپرس
خب بالاخره باید منحصر به فرد باشیم … دیگه انقدر ریز نشید تو املای کلمات :))
lifeDesign
سلام
میشه آقای حاجی محمدی. یه خورده باید دسکاری کنید فایل های هسته وردپرس رو.
اول برید تو پوشه ی wp-includes و فایل formatting.php رو باز کنید و خط زیر رو پیدا کنید:
$title = utf8_uri_encode($title, 200);
عدد 200 رو افزایش بدید مثلا من گذاشتم رو 2000.
بعد هم تو همین پوشه فایل post.php رو باز کنید و خط زیر رو پیدا کنید:
$alt_post_name = substr( $slug, 0, 200 – ( strlen( $suffix ) + 1 ) ) . “-$suffix”;
بازم عدد 200 رو افزایش بدید به 2000. البته 2000 عدد زیادی ولی دیگه آدم خیالش راحته که جواب میده و همه کلمات شما تو URL نمایش داده می شه.
موفق باشید.
هانی جعفری
سلام
تشکر از شما و هم آقای حاجی محمدی عزیز
من هر دو روش رو انجام دادم :))
محمد
چطور میشه حرف اول نامک و با حرف بزرگ نوشت. و بعد از نوشتن با کپس لاک کوچک نشه اتوماتیک وار.
بار دوم هست سوال می کنم
ممنون
طراحی بنر تبلیغاتی
ممنون از سایت بسیار خوبتون
cloopha.ir
سلام
یه سوال داشتم داداش
هکی هست که بشه تمام عکس های مطلب به آدرس مطلب خودشون لینک بشن
سرشت
خوب بود؛ منتها یک سوال اساسی اینکه ایا گوگل قادر به تشخیص عبارت های فینگلیش و معادل های انگلیسی در اسلاگ هست یا نه؟
Amin
ممنون آقا علی
ولی برام یک مشکل ایجاد کرد!
با افزودن این کد feed سایتم از کار افتاد
علی
سلام آقای حاجی محمدی
خسته نباشید از زحمتاتون،میشه یه لطف کنید یه ایمیل به من بدید کارتون دارم،ممنون میشم،
matin
سلام
گذاشتم ولی کار نمیکنه
راستی به نظرتون سایتم حجمش خیلی زیاده؟
یه قالب ساده بزارم؟
foumanvilla.ir
نام (لازم)ali
ممنون !
استفاده کردیم !
AhmadKhan
سلام.
فکر کنم یه مشکلی شما توی فیدبرنرتون داشته باشین..
توی مرحله اکتیو کردن این پیغام رو به من میده:
FeedBurner could not find the subscription
لطفا پیگیری کنید!
حسن سعادتی
سلام علی عزیز.
ممنون
یه سوال
اینکه عنوان پست هامون رو انگلیسی بدیم ضعف حساب میهش تو سئو ؟
و اگر فارسی باشه تاثیر بهتری داره ؟
Faramarz
ممنون علی آقا. استفاده کردیم!
ایران آبی
علی جان میخواستم بدونم، اگه کلاً نامک اگه عنوان نباشه و به دلخواه بنویسیمش ، مشکلی هست از لحاظ سئو؟
GetPHP.ir – دنیای وب و تکنولوژی
برای اینکه در ترکی کلمه با حرف اِ شرع نمیشه و اگر کلمه ای اولش E باشه یا A اَ خونده می شه یا ایــ
حتی کلمه ای با «ر» هم شروع نمی شه مثل رضا خونده می شه ایرضا
و دو حرف هم نسب به فارسی اضافه دارند و اون دو حرف هم eo که لاتینش می شه ö و eu هم ü
محمد حسین
دوست عزیز میشه خیلی عالی بود فقط مشکل من اینکه که آیا میشه این محدودیت بیشتر کرد من نمیخوام که واژه ای حذف بشه و بصورت کامل بشه آیا شدنی است؟
علی حاجی محمدی 10 سال عضو همیار وردپرس
والا ظاهرا نمیشه ! یعنی نمیدونم میشه یا نه اما طی تحقیقی که کردم جایی جواب نداده بودن
رضا حسینی راد
ممنون.مثل همیشه جالب بود
Akbar
با تشکر فراوان.
rasol
جالبه
ولی من تا الان دستی این کار رو انجام میدادم و از این به بعد همین طور چون ممکن است از کلمات اصلی حذف بشه چون در فارسی به دلیل نوع نگراش و … بعضی از مثلا مثل کلمه به به در اینجا حذف میشه ولی در صورتی که کلکه چهار حرفی است.
به هر حال بد نیست برای دوستانی که کمتر میخوان وقت بزارن خوبه
majid
ممنون تشکر فراوان .
واقعا عالی کار میکنی . ایشاالله که همیشه همین طور باشی
a3aish
خوب بود میگم وقتی این کار رو بکنی وقتی توی جست جو مثلا می زنی دانلود + اسم فلان فیلم .بعدش این کد میاد ادرسی که جلوی ادرس سایت هست و مربوط به نوشته هست رو کوتاه میکنه یا عنوان رو عوض میکنه که بالای ادرسه .اگه منظورم رو نرگفتی تا عکس بگیرم و توضیح بدم
سعید شعبانی
آقا علی مطلب جالبی یود فقط اینو بگید که آیا کلمات کلیدی که در بخش content keywords وبمستر گوگل نشان داده می شود بستگی به همین آدرس پست ها دارد؟و چقدر آدرس پست در سئو تاثیر گذار می باشد؟
OmidP
علی جون مگه شما ترکی نوشتی: “برای ایستفاده از این کد” ؟
شوخی کردم ، فکر کنم غلط املایی؟ نه؟
علی حاجی محمدی 10 سال عضو همیار وردپرس
😀 امید دقتت تو حلقم کاملا