انجمن


حذف "/" از آخر صفحه  (۸ نوشته)

  • 611

    آفلاین
    عضو
    تعداد نوشته‌ها: ۴۵
    تشکر شده: ۴ بار
    # نوشته شده: ۱۵ سال پیش
    ۱۵ مهر ۱۳۸۸ - ۲۲:۲۷

    من از پلاگین wp-shopping وردپرس برای فروشگاهم استفاده کردم.

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

    http://www.example.com/?page_id=3&category=5/&page_number=2

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

    http://www.example.com/?page_id=3&category=5&page_number=2

    و "/" رو نداشته باشه .

    موقع ساختن لینک این تابع رو صدا می زنه

    <a href='<?php echo wpsc_page_url(); ?>' class='selected' rel='nofollow'><?php echo wpsc_page_number(); ?></a>

    بعد wpsc_page_url هم تابعش به این شکل هست :

    function wpsc_page_url() {
     // generate the page URL
    	global $wpsc_query;
    	return $wpsc_query->page['url'];
    }

    چطور می تونم حذفش کنم ؟

  • گناهکار

    آفلاین
    کلیددار
    تعداد نوشته‌ها: ۳۵۳۵
    تشکر شده: ۲۵۴۵ بار
    # نوشته شده: ۱۵ سال پیش
    ۱۶ مهر ۱۳۸۸ - ۰۰:۱۱

    الان این "/" اضافی٬ مشکلی ایجاد می‌کنه یا فقط از نظر زیبایی می‌خواین حذف‌ش کنین؟

  • 611

    آفلاین
    عضو
    تعداد نوشته‌ها: ۴۵
    تشکر شده: ۴ بار
    # نوشته شده: ۱۵ سال پیش
    ۱۶ مهر ۱۳۸۸ - ۱۹:۵۰

    بله "/" که وسط افتاده باعث میشه ، که مثلا صفحه ی دوم اون دسته بندی را نشان ندهد

  • گناهکار

    آفلاین
    کلیددار
    تعداد نوشته‌ها: ۳۵۳۵
    تشکر شده: ۲۵۴۵ بار
    # نوشته شده: ۱۵ سال پیش
    ۱۶ مهر ۱۳۸۸ - ۲۲:۱۰

    به‌نظره من بهتره این مشکل رو با نویسنده‌ی افزونه درمیون بذارین٬ چون من دست بردن توی کدهای افزونه رو مناسب نمی‌دونم٬ ولی احتمالن با جایگزینی این دستورات به‌جای تابع اصلی بتونین اون / رو حذف کنین:

    function wpsc_page_url() {
     // generate the page URL
    	global $wpsc_query;
    	return preg_replace('~\&category=([0-9]+)\/\&~is', '&category=$1&', $wpsc_query->page['url']);
    }
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    611
  • 611

    آفلاین
    عضو
    تعداد نوشته‌ها: ۴۵
    تشکر شده: ۴ بار
    # نوشته شده: ۱۵ سال پیش
    ۱۷ مهر ۱۳۸۸ - ۱۲:۴۶

    جواب نداد ، فکر می کنم باید "/" که قبل از page_number را حذف کرد

    من این خط زیر رو نوشتم ، ولی بازم جواب نداد

    $url_2= preg_replace('~\/\&page_number=([0-9]+)&~is', '&page_number=$1&', $url);

  • گناهکار

    آفلاین
    کلیددار
    تعداد نوشته‌ها: ۳۵۳۵
    تشکر شده: ۲۵۴۵ بار
    # نوشته شده: ۱۵ سال پیش
    ۱۷ مهر ۱۳۸۸ - ۱۳:۲۵

    جواب نداد یعنی که اون / رو حذف نکرد؟!

    ولی اون چیزی که من نوشتم اون / رو حذف می‌کنه.

  • 611

    آفلاین
    عضو
    تعداد نوشته‌ها: ۴۵
    تشکر شده: ۴ بار
    # نوشته شده: ۱۵ سال پیش
    ۱۹ مهر ۱۳۸۸ - ۲۱:۳۰

    حذف نکرد .

    ببین اولین صفحه ای که میسازه این شکلی هست :

    http://www.example.com/?page_id=3&category=3

    و "/" را در آخرش نداره ،برای همین فکر میکنم کار نکرد.

    اگر بشه یک کاری کرد که "/" قبل از page_number را حذف کرد درست بشه :

    http://www.example.com/?page_id=3&category=3/&page_number=2

  • گناهکار

    آفلاین
    کلیددار
    تعداد نوشته‌ها: ۳۵۳۵
    تشکر شده: ۲۵۴۵ بار
    # نوشته شده: ۱۵ سال پیش
    ۱۹ مهر ۱۳۸۸ - ۲۱:۳۶

    دوست عزیز٬ اون تابعی که من نوشتم رو جایگزین تابع اصلی کنین٬ اون علامت / بعد از category و قبل از page_number رو حذف می‌کنه.

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.