محدود کردن تعداد برچسب ها در ابزارک ابر برچسب وردپرس
ابزارک “ابر برچسب” (که البته در ترجمه وردپرس فارسی ابرچسب ترجمه شده!) یکی از ابزارک های مفید و پیش فرض وردپرس است. این ابزارک بسیار کاربردی است و به شما برای ایندکس شدن هرچه بهتر مطالب وبسایتتان و به کاربرانتان، جهت دستیابی آسان تر به مطالب موجود کمک خواهد کرد. اما این ابزارک یک ایراد کوچک دارد. ایراد کوچک این ابزارک دوست داشتنی این است که شما نمیتوانید تعداد برچسب هایی را که به نمایش میگذارد تعیین کنید. بنابراین نتیجه این میشود که با بزرگتر شدن وبسایت شما و زیادتر شدن برچسب هایتان، منظره ی زیبایی از این ابزارک نصیبتان نخواهد شد. از این گذشته در صورتی که مایل باشید اندازه ی ابزارک ها در برخی نواحی قالبتان از حد خاصی بیشتر نشود، باز هم ابزارک ابربرچسب برایتان دردسر ساز خواهد بود.
برای حل این مشکل و تعیین تعداد دلخواه برچسب ها جهت نمایش در ابزارک “ابر برچسب” کافی است کد زیر را در فایل Functions.php پوسته ی سایتتان قرار دهید :
1 2 3 4 5 6 7 8 9 10 11 12 13 | //Register tag cloud filter callback add_filter('widget_tag_cloud_args', 'tag_widget_limit'); //Limit number of tags inside widget function tag_widget_limit($args){ //Check if taxonomy option inside widget is set to tags if(isset($args['taxonomy']) && $args['taxonomy'] == 'post_tag'){ $args['number'] = 10; //Limit number of tags } return $args; } |
حالا میتوانید مقدار موجود در خط 9 را به مقدار دلخواه خود تغییر دهید تا به همان تعداد برچسب در محل ابزارک در وبسایت شما به نمایش در بیاید.
البته برای تعیین این مقدار روش های دیگری نیز وجود دارد ولی استفاده از روش بالا به سه دلیل بهترین روش موجود در این زمینه خواهد بود. اول اینکه با به روز رسانی هسته ی وردپرس، تغییرات در وبسایت شما پایدار میماند. دوم اینکه این تغییرات را میتوان با توجه به نیازهای هر پوسته به صورت جداگانه در آن اعمال کرد، بدون اینکه پوسته های دیگر تحت شعاع قرار بگیرند و در نهایت سوم اینکه برای انجام این کار نیازی نیست چیزی را جایگزین ابزارک پیشفرض وردپرس کنید.
امیدوارم از این آموزش لذت برده باشید. 🙂
خیلی خیلی ممنون
این کدت، کارم رو خوب راه انداخت
گفتم که یک تشکر کرده باشم….
خواهش میکنم. خوشحالم که براتون مفید بود
سلام
دمت گرم
کد بدردبخوری بود…
کارم راه افتاد
سلام
شبتون بخیر
ممنونم. لطف دارید.
جالب بود …
سلام من ابر برچسپ گذاشتم ولی روی کلمات که کلیک میکنی خطا 404 میاد واین در گوگل مستر هم برام خطا در نظر میگرفت که مجبورم شدم بردارم .راهنمایی کنید
سلام
چطور میشه ترتیب نمایش برچسب ها رو برحسب تعداد پست های منتشر شده در اون برچسب مرتب کرد، منظورم اینه که در حالت عادی وردپرس میاد و داخل ابزارک ابر برچسب ها، تگ ها رو به ترتیب حروف الفبا نشون میده، من میخوام تگ ها رو طوری مرتب کنم که اونایی که تعداد پست هاشون بیشتره در ابتدا قرار بگیرن.
پیشاپیش سپاس بابت راهنماییتون
سلام
ابزارک ابر برچسب، برچسب هایی که بیشترین استفاده رو دارن بر اساس حروف الفبا به نمایش در میاره. یعنی اینطور نیست که بیاد کل برچسب هاتون رو نگاه کنه، به ترتیب حروف الفبا بچینه. بلکه فقط به برچسب هایی که بیشترین استفاده رو داشتند نگاه میکنه.
سلام خدمت شما
امیدوارم حالتون خوب باشه
سوالی دارم از خدمتتون:
من از کدی که معرفی کردید استفاده کردم اما
بعضی از تگ هایی که در وردپرس استفاده کردم (حدودا 3 تا تگ) در حدود مثلا 1000 بار استفاده شدند و بقیه تگ ها شاید کمتر از 5-6 بار استفاده شدند
همین باعث میشه وقتی ابر برچسب ها نمایش داده میشند فقط 3 تا تگ که خیلی استفاده شدند با فونت بزرگ نشون داده بشند و بقیه کوچیک میمونند
حالا سوال بنده اینه: آیا راهی داره بشه بعضی از تگ ها رو از بخش ابر تگ ها به کلی مخفی کرد تا بقیه شکل و شمایل بهتری پیدا کنند؟
یا اگه اینکار شدنی نیست، آیا راهی داره تا کد بالا رو بشه تغییراتی توش داد تا اون تعداد محدود تگی که توی ابربرچسب ها نشون داده میشند به صورت تصادفی انتخاب بشند؟
خیلی ممنون میشم پاسخ بنده رو بدید
با تشکر از لطف شما
سلام
شما میتونید برای نمایش برچسب ها در قالبتون هر استایلی که مایل هستید رو در فایل css تون تعریف کنید. مثلا اگر به سمت چپ سایت مسترکد دقت کنید، کلیه ی برچسب ها دارن با یک سایز یکسان به نمایش در میان و این مسئله به این دلیل هست که سایز اونها در فایل استایل به صورت ثابت تعریف شده تا اندازه های مختلف نداشته باشن. مثلا :
.tagcloud a {
font-size: 14px !important;
}
سلام
خیلی ممنون بابت پاسخ سریعتون، آیا امکان داره کد رو جوری تغییر داد که تعداد محدودی از تگ ها به صورت رندوم نشون داده بشند؟
با تشکر فراوان
سلام
اینکه بخواید خودتون چنین کدی پیاده سازی کنید خوب طبعا امکان پذیره ولی ابزارک پیشفرض وردپرس چنین امکانی نداره و افزونه ای رو هم برای این کار بنده نمیشناسم چون چیزی که مد نظرتون هست کمی نامرسومه و یک مقدار با هدف تگ ها در تضاد هست.
خیلی متشکرم بابت راهنماییتون، بله متوجه منظورتون شدم، انشالله به زودی از طریق ایمیل باهاتون ارتباط برقرار میکنم، با تشکر از لطف شما
سلام خوبین
من ووکامرس دارم، تگ محصول رو که وارد میکنم نمایش داده نمیشه، چطور میتونم تگ محصولی که وارد میکنم رو زیر محصول نمایش بدم ؟
(داخل ابزارک هم که استفاده میکنم تگ همه ی محصولات رو قاتی-پاتی نشون میده)
ممنون میشم راهنمایی کنید….
سلام
این امکان به قالبتون مرتبط هست. قالبتون باید امکان نمایش برچسب رو داشته باشه. گاها ممکنه این مسئله به صورت یک تنظیم در پنل تنظیمات قالب در اختیارتون قرار گرفته باشه که در صورت نیاز بتونید فعال/غیرفعالش کنید.
در مورد نحوه ی نمایش برچسب ها درون ابزارک هم باز این مسئله به استایل های قالبتون بر میگرده.
خیلی ممنون بابت راهنمایی و پاسخگویی سریع شما
در پنل تنظیمات قالب آپشن یا منویی جهت فعال کردن نمایش وجود نداره، آیا با دستکاری در کدینگ میشه جایی برای نمایش تگ محصول ایجاد کرد ؟
با تشکر از شما
با کپی کردن کد متا که در صفحه Meta بود و وارد کردن آن در صفحه content-single-product موفق به نمایش تگ مخصوص هر محصول در صفحه همان محصول شدم.
از اینکه مشکلتون برطرف شده خوشحالم 🙂
سلام من یک سایت موزیک دارم این تگ های کلود پایین سایتم رو میخوام باشه مثه سایت های موزیک دیگه هست تنها اشکالی که وجود داره تگ دانلود آهنگ جدید و یک تگ دیگه باعث شده با عنوان سایت من و دسته بندی هام یکی بشه و صفحات تکراری یا دوپلیکیت تگ بسازه که توی سئو تاثیر منفی داره، راه حل شما برای من چیه؟
سلام
یا اون دو تگ رو حذف کنید و یا با استفاده از افزونه ای مثل yoast seo، عنوان، description و توضیح برچسب های مربوطه رو ویرایش و سفارشی سازی کنید.
مرسی از پاسخ
من از افزونه all in one seo استفاده میکنم بنظرتون اگر عنوان سایت و توضیحات بالای سایت را تغییر بدم از خود وردپرس و همچنین داخل افزونه درست نمیشه؟ نمیدونم تو سئو سایتم تاثیر داره یا خیر؟
شما باشید تگ را پاک میکنین یا اینکه عنوان صفحه اصلی و توضیحات را تغییر میدهید کدام روش بهینه تره؟
از دید من اینکه شما بخاطر دو تا برچسب، بجای اینکه مشکل دو برچسب رو برطرف کنید، بیاید و عنوان سایت رو تغییر بدید صحیح نیست. ولی خوب البته این نظر منه و تصمیم با خود شماست.
من شخصا فکر میکنم وقتی برچسبی منجر به ایجاد duplicate content در سایتتون شده، عملا برچسب کاربردی ای نیست و میبایست حذف بشه. یعنی اگر من بودم برچسب رو پاک میکردم یا همونطور که عرض کردم با اضافه کردن title و description و توضیحات مناسب در بالای صفحه ی مربوط به برچسب کاری میکردم که از حالت duplicate بودن در بیاد. ولی همونطور که عرض کردم این تصمیم بر عهده ی شماست.
الان هم عنوان سایت رو یکی دو تا کلمه اضافه کردم اضافه کردم بهش هم اینکه به description توی هیدر و هم توی توضیحات افزونه all in one برچسب آهنگ جدید هم پاک کردم بنظرتون الان دیگه دوپلیکیت هام کمتر میشه چون چک کردم وبمستر رو دیدم هنوز اعداد تغییری نکرده چه قدر زمان میبره آپدیت شه اعداد تغییر کنن؟
متاسفانه اطلاعی ندارم که دقیقا چقدر طول میکشه.
دیروز ایندکس مطالبم بعد اینکه یکی دو کلمه به تایتل سایتم اضافه کرده بودم خوب بود یعنی همون لحظه بود بعد از ایجاد پست ایندکس میشد اما امروز بعد از ایجاد چند تا پست هنوزم ایندکس نشده آیا تغییر تایتل توی ایندکس تاثیر داره ؟؟
با سلام و ضمن تشکر از آموزش شما و پاسخ هایی که به پرسش های دادید.
با توجه به سئوال آقای «فرشاد» و پاسخ شما، در نهایت امکان تغییر نحوه نمایش از حالت بیشترین استفاده به بیشترین پست ها وجود دارد یا خیر؟
سلام
البته بیشترین استفاده که با بیشترین پست یکیه. (یعنی برچسبی که بیشترین استفاده رو داره، دارای بیشترین تعداد نوشته هست)
اما به طور کلی با خود این ابزارک کاری برای تغییر چینش و … نمیتونید انجام بدید مگر اینکه قصد انجام کارهای یک مقداری پیچیده رو داشته باشید که در این صورت میتونید به لینک زیر سری بزنید :
https://wordpress.stackexchange.com/questions/247751/change-order-of-wordpress-tag-cloud
البته افزونه هایی هم هستند که ابزارک های جداگانه ای با قابلیت تغییر چینش به بخش ابزارک های وردپرس اضافه میکنند ولی با توجه به اینکه با ورژن های جدید وردپرس تست شده نیستند و مدت هاست که آپدیت نشدن، ما قصد معرفی اونها رو نداریم. اما به یک سرچ کوچیک میتونید چند تاشون رو در گوگل پیدا کنید. مثلا در گوگل عبارت wordpress tags widget sort order رو جستجو کنید.
سلام و خسته نباشید و تشکر/.
یه سوال داشتم اینکه چطور میشه یک برچسب رو به تمام مطالب سایت اضافه کرد؟
سلام
باید مطالب مورد نظرتون رو ویرایش کنید و برچسب رو اضافه کنید.
و البته اگر یک برچسب واقعا بخواد به همه ی مطالب سایت اضافه بشه دیگه اسمش برچسب نیست و میشه صفحه ی اصلی سایت! که معادل duplicate content خواهد بود. بنابراین انجام این کار منطقی نیست.