رفتن به مطلب

حذف product از آدرس محصول


aminfa

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

با سلام خسته نباشید به دوستان عزیز . بند می خواستم کلمه product حذف کنم از آدرس محصول و به آخر آدرس .html اضاف کنم . از دوستان کسی راحلی دارند در اختیار ما بزارن . تشکر.

لینک به ارسال
در 15 دقیقه قبل، aminfa گفته است :

با سلام خسته نباشید به دوستان عزیز . بند می خواستم کلمه product حذف کنم از آدرس محصول و به آخر آدرس .html اضاف کنم . از دوستان کسی راحلی دارند در اختیار ما بزارن . تشکر.

سلام

این آدرس پیوند دسته بندی محصولات هستش ، فکر کنم بشه از تنظیمات قالب یا ووکامرس تغییرش داد. (البته با تغییر این ، آدرس هایی که ایندکس شده باشن  با خطای 404 روبرو میشن)

البته نمیدونم منظور سوال شمارو درست متوجه شدم یا نه!!! 

لینک به ارسال
در 35 دقیقه قبل، logomaster گفته است :

سلام

این آدرس پیوند دسته بندی محصولات هستش ، فکر کنم بشه از تنظیمات قالب یا ووکامرس تغییرش داد. (البته با تغییر این ، آدرس هایی که ایندکس شده باشن  با خطای 404 روبرو میشن)

البته نمیدونم منظور سوال شمارو درست متوجه شدم یا نه!!! 

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

http://site.com/product/نام محصول/

http://site.com/نام محصول.html

متسفانه در قسمت تنظیمات پیوند یکتا همچین گذینه نیست

ویرایش شده توسط aminfa
لینک به ارسال
در 3 دقیقه قبل، aminfa گفته است :

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


http://site.com/product/نام محصول/

http://site.com/نام محصول.html

متسفانه در قسمت تنظیمات پیوند یکتا همچین گذینه نیست

خب اینی که شما میخواید دیگه ارتباطی به ووکامرس نداره. ینی این محصول رو دیگه ووکامرس پیکربندی نمیکنه ! همچنین پیوند یکتا نقطه ( . ) رو نمیپذیره و شما اگه میخواید به این شکلی که میخواید باشه ، باید محصولتون رو جداگانه داخل یه صفحه html تنظیم کنید ، داخل هاست قرارش بدید و آدرسش رو لینک کنید

لینک به ارسال

سلام دوست عزیز 

کد زیر را در فایل فانکشن قالب خودتون کپی کنید 

function wpse_178112_permastruct_html( $post_type, $args ) {
    if ( $post_type === 'product' )
        add_permastruct( $post_type, "{$args->rewrite['slug']}/%$post_type%.html", $args->rewrite );
}

add_action( 'registered_post_type', 'wpse_178112_permastruct_html', 10, 2 );

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

برای حذف کلمه product هم باید خدمت شما بگم که شما نمیتونید حذف کنید ولی میتونید تغییر نام بدید به قسمت تنظیمات وردپرس خودتون برید بعد از تنظیم پیوند یکتا وردپرس میتوانید در پایین صفحه 

پیوند یکتا ووکامرس هم تغییر بدید مثل تصویر زیر 

Untitled-2.thumb.jpg.45fed6b8793bc3943ea277dfb1dfbf55.jpg

 

پیروز و موفق باشید.

لینک به ارسال
در ۱ ساعت قبل، a2h گفته است :

سلام دوست عزیز 

کد زیر را در فایل فانکشن قالب خودتون کپی کنید 


function wpse_178112_permastruct_html( $post_type, $args ) {
    if ( $post_type === 'product' )
        add_permastruct( $post_type, "{$args->rewrite['slug']}/%$post_type%.html", $args->rewrite );
}

add_action( 'registered_post_type', 'wpse_178112_permastruct_html', 10, 2 );

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

برای حذف کلمه product هم باید خدمت شما بگم که شما نمیتونید حذف کنید ولی میتونید تغییر نام بدید به قسمت تنظیمات وردپرس خودتون برید بعد از تنظیم پیوند یکتا وردپرس میتوانید در پایین صفحه 

پیوند یکتا ووکامرس هم تغییر بدید مثل تصویر زیر 

Untitled-2.thumb.jpg.45fed6b8793bc3943ea277dfb1dfbf55.jpg

 

پیروز و موفق باشید.

تشکر جناب . مشکلم حل شده . البته برای حذف product از این کد استفاده کردم

function remove_cpt_slug( $post_link, $post, $leavename ) {

if ( 'product' != $post->post_type || 'publish' != $post->post_status ) {
return $post_link;
}

$post_link = str_replace( '/' . $post->post_type . '/', '/',  $post_link );

return $post_link;
}
add_filter( 'post_type_link', 'remove_cpt_slug', 10, 3 );

function parse_request_trick( $query ) {

if ( ! $query->is_main_query() )
return;

if ( 2 != count( $query->query ) || ! isset( $query->query['page'] ) ) {
return;
}

if ( ! empty( $query->query['name'] ) ) {
$query->set( 'post_type', array( 'post', 'page', 'product' ) );
}
}
add_action( 'pre_get_posts', 'parse_request_trick' );

با کد که شما دادید میکس کردم اوکی شد.تشکر

لینک به ارسال
  • 2 سال بعد...
در در 7/7/2017 at 08:15، aminfa گفته است :

تشکر جناب . مشکلم حل شده . البته برای حذف product از این کد استفاده کردم


function remove_cpt_slug( $post_link, $post, $leavename ) {

if ( 'product' != $post->post_type || 'publish' != $post->post_status ) {
return $post_link;
}

$post_link = str_replace( '/' . $post->post_type . '/', '/',  $post_link );

return $post_link;
}
add_filter( 'post_type_link', 'remove_cpt_slug', 10, 3 );

function parse_request_trick( $query ) {

if ( ! $query->is_main_query() )
return;

if ( 2 != count( $query->query ) || ! isset( $query->query['page'] ) ) {
return;
}

if ( ! empty( $query->query['name'] ) ) {
$query->set( 'post_type', array( 'post', 'page', 'product' ) );
}
}
add_action( 'pre_get_posts', 'parse_request_trick' );

با کد که شما دادید میکس کردم اوکی شد.تشکر

سلام.

 

من این کد هارا وارد کردم ولی با زدن روی لینک یک صفحه محصول    ارور 404 میاد

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...