رفتن به مطلب

مهدی

عضو افتخاری
  • تعداد ارسال‌ها

    1464
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    40

نوشته‌ها ارسال شده توسط مهدی

  1. سلام

    function product_post_type_link( $link, $post = 0 ){
        if ( $post->post_type == 'product' ){
            return home_url( 'product/' . $post->ID );
        } else {
            return $link;
        }
    }
    add_filter( 'post_type_link', 'product_post_type_link', 1, 3 );
    
    
    function product_rewrites_init(){
        add_rewrite_rule(
            'product/([0-9]+)?$',
            'index.php?post_type=product&p=$matches[1]',
            'top' );
    }
    add_action( 'init', 'product_rewrites_init' );

    در فایل functions.php قالب‌تون قرار بدید

    • امتیاز 1
  2. سلام

    function mfnSliderClients(){
    	$('.clients_slider_ul').each(function(){
    		var slider = $(this);
    		slider.slick({
    			cssEase			: 'ease-out',
    			dots			: false,
    			infinite		: true,
    			touchThreshold	: 10,
    			speed			: 300,
    			prevArrow		: '<a class="button button_js slider_prev" href="#"><span class="button_icon"><i class="icon-left-open-big"></i></span></a>',
    			nextArrow		: '<a class="button button_js slider_next" href="#"><span class="button_icon"><i class="icon-right-open-big"></i></span></a>',
    			appendArrows	: slider.siblings( '.clients_slider_header' ),
    			rtl				: true,
    			autoplay		: true,
    			autoplaySpeed	: 5000,
    			slidesToShow	: slickAutoResponsive( slider, 6 ),
    			slidesToScroll	: slickAutoResponsive( slider, 6 )
    		});
    		
    		// Bind | debouncedresize
    		$(window).bind( 'debouncedresize', function(){
    			slider.slick( 'slickSetOption', 'slidesToShow', slickAutoResponsive( slider, 4 ), false );
    			slider.slick( 'slickSetOption', 'slidesToScroll', slickAutoResponsive( slider, 4 ), true );
    		});
    	});
    }

     

  3. فرقی بین افزونه پشتیبان‌گیری بین وردپرس و ووکامرس نیست

    https://wordpress.org/plugins/updraftplus/
    https://wordpress.org/plugins/duplicator/
    https://wordpress.org/plugins/backwpup/
    https://wordpress.org/plugins/wp-db-backup/
    https://wordpress.org/plugins/wp-db-backup/
    https://wordpress.org/plugins/backupwordpress/

    این هم پیشنهاد خود ووکامرس هست

    https://vaultpress.com/

     

  4. سلام

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

    /**
     * WC - Set Downloadable product type as the default.
     * --------------------------------------------------------------- */
    function itl_wc_product_type_options( $product_type_options ) {
        $product_type_options['virtual']['default'] = 'yes';
        $product_type_options['downloadable']['default'] = 'yes';
    
        return $product_type_options;
    }
    add_filter( 'product_type_options', 'itl_wc_product_type_options' );

    این کد هم برای قسمت پیشخوان هست، در قسمت اطلاعات محصول موجودی و حمل و نقل رو حذف می‌کنه

    /**
     * WC - Remove Woocommerce Product Data Tabs.
     * --------------------------------------------------------------- */
    function itl_remove_product_data_tabs( $tabs ) {
        unset( $tabs['inventory'] );
        unset( $tabs['shipping'] );
        
        return $tabs;
    }
    add_filter( 'woocommerce_product_data_tabs', 'itl_remove_product_data_tabs', 20, 1 );

    این کد برای قسمت پرداخت هست، موارد ضروری رو غیر ضروری می‌کنه تا وقتی که موارد اضافه حذف شد اروری به کاربر نده مبنی بر اینکه فلان فیلد ضروری پر نشده

    /**
     * WC - Make Default Address Fields not required.
     * --------------------------------------------------------------- */
    function itl_woocommerce_checkout_filters( $fields ) {
        $fields['address_1']['required'] = false;
        $fields['address_2']['required'] = false;
        $fields['city']['required'] = false;
        $fields['postcode']['required'] = false;
        $fields['country']['required'] = false;
        $fields['state']['required'] = false;
        $fields['city']['required'] = false;
        
        return $fields;
    }
    add_filter( 'woocommerce_default_address_fields', 'itl_woocommerce_checkout_filters' );

    این کد هم برای قسمت پرداخت و همچنین قسمت کاربری هست، موارد غیز نیاز رو حذف می‌کنه

    /**
     * WC - Remove Default Address Fields.
     * --------------------------------------------------------------- */
    function itl_remove_checkout_fields( $fields ) {
        unset( $fields['billing']['billing_company'] );
        unset( $fields['billing']['billing_address_1'] );
        unset( $fields['billing']['billing_address_2'] );
        unset( $fields['billing']['billing_city'] );
        unset( $fields['billing']['billing_postcode'] );
        unset( $fields['billing']['billing_country'] );
        unset( $fields['billing']['billing_state'] );
        unset( $fields['order']['order_comments'] );
        unset( $fields['billing']['billing_address_2'] );
        unset( $fields['billing']['billing_postcode'] );
        unset( $fields['billing']['billing_company'] );
        unset( $fields['billing']['billing_city'] );
        
        unset( $fields['shipping']['shipping_first_name'] );
        unset( $fields['shipping']['shipping_last_name'] );
        unset( $fields['shipping']['shipping_company'] );
        unset( $fields['shipping']['shipping_country'] );
        unset( $fields['shipping']['shipping_address_1'] );
        unset( $fields['shipping']['shipping_address_2'] );
        unset( $fields['shipping']['shipping_city'] );
        unset( $fields['shipping']['shipping_state'] );
        unset( $fields['shipping']['shipping_postcode'] );
        
        return $fields;
    }
    add_filter( 'woocommerce_checkout_fields' , 'itl_remove_checkout_fields' );
    add_filter( 'woocommerce_billing_fields'  , 'itl_remove_checkout_fields' );
    add_filter( 'woocommerce_shipping_fields' , 'itl_remove_checkout_fields' );

    این کد هم قسمت ویرایش آدرس رو در قسمت کاربری حذف می‌کنه

    /**
     * WC - Remove edit-address menu from Account Page.
     * --------------------------------------------------------------- */
    function itl_woocommerce_remove_account_menu_items( $items ) {
        unset( $items['edit-address'] );
        
        return $items;
    }
    add_filter( 'woocommerce_account_menu_items', 'itl_woocommerce_remove_account_menu_items' );

    تمام این کدها در فایل functions.php قالبتون قرار می‌گیره

    اگر قسمت دیگه‌ای هم مونده بفرمایید

    • امتیاز 4
  5. سلام

    به نظرم ساده‌ترین راه این هست که از مطالب سایت‌تون از طریق خود وردپرس یه خروجی بگیرید و در یک وردپرس جدید منتقل‌ش کنید

    در نهایت این وردپرس جدید رو جایگزین وردپرس فعلی کنید (با صورت کامل و تمام فایل‌ها)

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