رفتن به مطلب

بهترین گزینه برای پیوند یکتا ووکامرس


پست های پیشنهاد شده

دوستان من میخواستم بهترین پیوند یکتایی که بشه برای لینک های فروشگاه ایجاد کرد رو بزارم آیا مثل مطالب خود وردپرس (ایدی + عنوان پست ) کفایت میکند ؟ 

 

بعد من به همین شکل میزارمش اینطوری میشه ؟ %postname%/ در آدرس بار وجود داره

 

حذفش میکنم لینک هام بهم میریزه و با صحفه ای مورد نظر یافت نشد 404 مواجه میشم.

 

لینک ها تنها برای اعضای سایت قابل نمایش است.

لینک ها تنها برای اعضای سایت قابل نمایش است.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

درود .

در بخش پیوندیکتای افزونه ووکامرس ، شما نمی تونید در تنظیمات، جایگاهی برای عنوان مطلب تعیین کنید. برای مثال ، کد زیر قابل استفاده نخواهد بود :

/shop/%postname%/buy

یعنی نمی تونید با استفاده از %postname% مکانی برای عنوان تعریف کنید و بعد از عنوان عباراتی استفاده کنید .

در کادر پیوندیکتا، شما هرچیزی که وارد کنید، پیش از عنوان محصول قرار می گیره. %postname% در این تنظیمات مجاز نیست. در کادر پیوندیکتای ووکامرس، شما فقط مجاز هستید عبارات پیش از عنوان را وارد کنید نه اینکه عنوان و مکانش رو با استفاده از %postname% کنترل کنید.

عنوان محصولات در پیوندیکتا به صورت خودکار پس از هرچیزی که در کادر تنظیماتش وارد کنید آورده میشه.

 

برای مثال :

/shop/%post_id%

خروجی :

http://test.ltd/shop/123/this-is-sample-product

 

یا اگر فقط پست آی دی رو در کادر پیوندیکتا ووکامرس وارد کنید : مثال :

/%post_id%

خروجی :

http://test.ltd/123/this-is-sample-product

 

 

در خصوص مبنای دسته بندی و برچسب هم به همین صورت هست.

 

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

  • Like 4
لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در 18 دقیقه قبل، masih1994 گفته است :

درود .

در بخش پیوندیکتای افزونه ووکامرس ، شما نمی تونید در تنظیمات، جایگاهی برای عنوان مطلب تعیین کنید. برای مثال ، کد زیر قابل استفاده نخواهد بود :


/shop/%postname%/buy

یعنی نمی تونید با استفاده از %postname% مکانی برای عنوان تعریف کنید و بعد از عنوان عباراتی استفاده کنید .

در کادر پیوندیکتا، شما هرچیزی که وارد کنید، پیش از عنوان محصول قرار می گیره. %postname% در این تنظیمات مجاز نیست. در کادر پیوندیکتای ووکامرس، شما فقط مجاز هستید عبارات پیش از عنوان را وارد کنید نه اینکه عنوان و مکانش رو با استفاده از %postname% کنترل کنید.

عنوان محصولات در پیوندیکتا به صورت خودکار پس از هرچیزی که در کادر تنظیماتش وارد کنید آورده میشه.

 

برای مثال :


/shop/%post_id%

خروجی :


http://test.ltd/shop/123/this-is-sample-product

 

یا اگر فقط پست آی دی رو در کادر پیوندیکتا ووکامرس وارد کنید : مثال :


/%post_id%

خروجی :


http://test.ltd/123/this-is-sample-product

 

 

در خصوص مبنای دسته بندی و برچسب هم به همین صورت هست.

 

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

خوب این درست تا اینجا ....

الان من میخوام پیش فرض کنم چطور آپدیت میشه ؟ مثلا الان من گذاشتمش روی پیش فرض خود ووکامرس بعد که پست رو میخوام بیارم بالا " صفحه یافت نشد 404 میاره " برای رفع این باید چکار کرد 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

به احتمال زیاد شما برای پیوندیکتای مطالب هم از post_id استفاده کردید و هم در پیوندیکتای محصولات ووکامرس . این مشکل ممکنه به این دلیل باشه.

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

 

1. پیوندیکتای مطالب رو روی "نام مطلب" قرار بدید

2. پیوندیکتای محصولات رو روی "نام محصول" قرار بدید . یا "پایگاه فروشگاه" رو استفاده کنید. و همچنین سعی کنید عبارات دیگه ای که در کادرهای دیگه ی صفحه تنظیمات پیوندیکتا وارد کردید رو پاک کنید.

 

مشکل 404 زمانی اتفاق می افته که یا :

1. صفحه مورد نظر داخل دیتابیس وجود نداشته باشه

2. لینک آغازین صفحه با پست تایپ یا صفحات دیگه تداخل داشته باشه . برای مثال شما می خواهید پیوندیکتای محصولاتتون به صورت زیر باشه :

http://site.ltd/shop/this-is-sample-product

حالا در صورتی که پیوندیکتای چنین مدلی انتخاب کرده باشید، اگر یک برگه داشته باشید با نامک shop که به صورت زیر باز بشه :

http://site.ltd/shop

باعث تداخل در پیوندیکتای محصولات و ارور 404 میشه! یا ممکنه برخی از افزونه ها که Post Type ایجاد می کنند، یک Post Type با شناسه ی shop یا هرچیزی که می خواهید ازش استفاده کنید رو به صورت پیش فرض به وردپرستون اضافه کرده اند.

در صورت تمایل اگر مشکلتون رفع نشد، می تونید در بخش پیوندیکتای محصولات یک پسوند اختصاصی (مثلا forooshgah) رو وارد کنید و محصولات رو چک کنید. اگر خطای 404 رفع شد، مشکل از پسوند و مبنای پیوندیکتا بوده.

 

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

غیر از این دو مشکل دیگه ای نمی تونه باشه مگر اینکه فایل .htaccess سایتتون تخریب شده باشه که بد نیست این فایل رو هم چک کنید.

 

-----------------------------------------------------

بروزرسانی پاسخ

دوست عزیز همچنین شما می تونید نام محصول رو به صورت اختصاصی در پیوندیکتا وارد کنید. شما در ابتدای تاپیک عرض کردید برای نام محصول از %postname% استفاده کردید. در صورتی که این ارجاع به نام پست هست و در خصوص محصولات کارایی نداره اما ممکنه شیوه ی زیر بتونه کمکتون کنه :

products/%product_name%

* یعنی بجای %postname% باید از %product_name% استفاده کنید.

 

رفع مشکل با استفاده از کد در Functions

البته این کد ممکنه در تمامی مشکلات بهتون کمک نکنه مشکل رفع بشه اما امتحان کردنش هم ضرری نداره :

add_filter( 'rewrite_rules_array', function( $rules )
{
 $new_rules = array(
 'products/([^/]*?)/page/([0-9]{1,})/?$' => 'index.php?product_cat=$matches[1]&paged=$matches[2]',
 'products/([^/]*?)/?$' => 'index.php?product_cat=$matches[1]',
 );
 return $new_rules + $rules;
} );

کد بالا رو باید در فایل functions.php قالبتون قرار بدید . اگر کد باعث مشکلاتی در سایتتون شد، حذفش کنید.

  • Like 5
لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...