اضافه کردن مطلب بعد از دکمه افزودن به سبد خرید در صفحه محصول ووکامرس

اضافه کردن مطلب بعد از دکمه افزودن به سبد خرید در صفحه محصول ووکامرس در سایت وردپرسی و ووکامرس یعنی چی یعنی شما حتما براتون پیش اومده بخواید یک مطلبی یا باکسی یا … مثلا در مورد ارسال رایگان و نوع سرویس‌دهی و یا شماره پشتیبانی و یا … رو بعد از دکمه “افزودن به سبد خرید” اضافه کنید ولی نمی‌دونید چطوری؟!

مثلا دیجیکالا رو ببینید (تصویر زیر) وقتی وارد یک صفحه محصول می‌شید اطلاعاتی بعد از دکمه “افزودن به سبد خرید” داره که شما هم می‌تونید این کار رو انجام بدید. البته قالب و تم‌های جدید احتمالا داخل تنظیمات برای این بخش هم قابلیت‌هایی نهادینه کردن ولی اگر قالب شما همچین امکانی نداره می‌تونید از کد زیر استفاده کنید.

اضافه کردن مطلب به دکمه بعد از افزودن به سبد خرید ووکامرس vivavj

فقط این رو مد نظر داشته باشید، بهترین حالت که از این کد استفاده کنید اینه که یا قالبتون خودش بلاکز HTML داشته باشه و یا از یک پلاگینی مثل Content Blocks (Custom Post Widget) استفاده کنید.

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

دیگه توضیح بیشتر لازم نیست و بقیه چیزها رو خودتون سر در میارید.

***جایی که نوشته شده shortcode-aaa بجاش کد بلاکی که می‌خواید نمایش بدید رو وارد کنید و بنویسید.

add_action( 'woocommerce_after_add_to_cart_button', 'html_after_add_to_cart' );
function html_after_add_to_cart(){
?>
<?php echo do_shortcode(' [shortcode-aaa] </body></html>
'); ?>
<?php
}

پسورد و رمز عبور آسان ووکامرس

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

از اعداد 0 تا 3 می‌تونید استفاده کنید، ولی یادتون باشه رمز عبور ضعیف خطرناک هست و پیشنهاد نمیشه ولی خیلی جاها دیدم برای این که در فروشگاه‌ها مشتری راحت‌تر و سریع‌تر بتونه اکانت بسازه و خریدش رو شروع کنه،مدیر مجموعه‌ها دوست دارن بدون سردرگمی و درگیری کار مشتری راه بیفته تا سریع‌تر خریدشون انجام بشه.

/*
* Reduce the strength requirement for woocommerce registration password.
* Strength Settings:
* 0 = Nothing = Anything
* 1 = Weak
* 2 = Medium
* 3 = Strong (default)
*/

add_filter( 'woocommerce_min_password_strength', 'wpglorify_woocommerce_password_filter', 10 );
function wpglorify_woocommerce_password_filter() {
return 0; } //2 represent medium strength password

تایپ و نوشتن ویرگول و نیم‌فاصله در ویندوز

نیم فاصله ویندوز: برای نوشتن نیم ‌فاصله در ویندوز باید از جمع سه دکمه کنترل + شیفت + عدد 2 (دکمه @ کیبورد) رو با هم فشار بدید.

بعنی راحت جایی که می‌خواید نیم‌فاصله بزارید دکمه کنترل و شیفت رو بگیرید و بعد دکمه عدد 2 رو بزنید.

به همین راحتی فقط یادتون باشه زبان ویندوز رو حالت فارسی (Persian) باشه!

اول یادتون باشه کیبورد باید روی حالت فارسی استاندارد باشه!

این نیم‌ فاصله ویندوز در ورد، کروم، کورل و فتوشاپ تست شده و با همین دکمه‌ها کار می‌کنه.

برای نوشتن ویرگول در ویندوز: دکمه کنترل رو بگیرید و دکمه T رو فشار بدید.

گود لاک :دی

اگه از مک و یا لینوکس استفاده می‌کنید می‌تونید از این لینک به آموزش تایپ ویرگول و نیم‌فاصله در مک و لینوکس برید.

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

نمایش ستاره امتیازدهی محصولات ووکامرس به صورت همیشگی، چه محصول امتیاز داشته باشه چه نداشته باشه.

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

function filter_woocommerce_product_get_rating_html( $rating_html, $rating, $count ) { 
    $rating_html  = '<div class="star-rating">';
    $rating_html .= wc_get_star_rating_html( $rating, $count );
    $rating_html .= '</div>';

    return $rating_html; 
};  
add_filter( 'woocommerce_product_get_rating_html', 'filter_woocommerce_product_get_rating_html', 10, 3 );

لاگین با شماره موبایل ووکامرس بدون افزونه

ورود مشتری و اعضای سایت با شماره موبایل در بخش حساب کاربری ووکامرس و وردپرس

add_filter('woocommerce_login_credentials','woocommerce_login_credentials', 10, 1);
function woocommerce_login_credentials($creds){

    $username = trim( $_POST['username'] );
    if (is_numeric($username)){ // assumes only numeric are allowed. You can do your own logic here.
        $user = get_users(array(
            'meta_query' => array(
                array(
                    'key'     => 'billing_phone',
                    'value'   => $username,
                    'compare' => 'LIKE',
                ),
            )
        ));
        $creds['user_login'] = $user[0]->data->user_login;
    }
    return $creds;
}

حذف لود فونت‌های گوگل در فرانت و بک وردپرس

حذف لود فونت‌های گوگل در فرانت و بک وردپرس

جلوگیری از لود اسکریپت وب‌فونت :

https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js?ver=6.4.2

function project_dequeue_mo_scripts()

{

wp_dequeue_script('mo-google-webfont');

wp_deregister_script('mo-google-webfont');

}

add_action('wp_print_scripts', 'project_dequeue_mo_scripts');

تغییر دامنه وردپرس و آپدیت آدرس‌های سایت URL

تغییر دامنه وردپرس، اگر سایت وردپرسی خودتون رو تغییر دادید و یا دیتابیس دیگه‌ای با آدرس‌های متفاوت دارید و قراره روی سایت با دامنه جدید از اون استفاده کنید، باید کد زیر رو در صفحه phpmyadmin داخل هاست خودتون وارد کنید و اجراش کنید.

برای آپدیت آدرس سایت بعد از تغییر هاست:

آدرس‌های قدیمی جایگزین http://www.oldurl نوشته بشن.

آدرس‌های جدید سایت جایگزین http://www.newurl نوشته بشن.

UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');

UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');

افزایش سرعت ووکامرس با حذف AJAX

افزایش سرعت ووکامرس با حذف AJAX

منبع

# BEGIN Disable cart fragments
RewriteEngine On
# Uncomment rule bellow and update with your site url if you want to disable only for homepage
#RewriteCond %{HTTP_REFERER} ^https://yoursite.com/$ [NC]
RewriteCond %{QUERY_STRING} ^wc-ajax=get_refreshed_fragments$
RewriteRule ^(.*)$ /404.php [NC,L]
# END Disable cart fragments

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

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

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

حالا مشکل از این‌جاست که ما شاید از افزونه‌های غیر اورجینال استفاده کردیم یا هاستی که ازش سرویس گرفتیم داخل ایران هست و ارتباط به سایت‌های بعضی از افزونه‌ها رو نمی‌تونه برقرار بکنه و … که اصطلاحا HTTP API CALL درست انجام نمی‌شه و روی بک‌اند ما با تاخیر روبرو می‌شیم.

راه حلی که من فعلا بهش رسیدم خیلی ساده و عالی هست و عالی هم کار می‌کنه.

شما باید این خط کد رو داخل فایل wp-config قرار بدید:

کد:

define('WP_HTTP_BLOCK_EXTERNAL', true);

 

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

**نگران نباشید اگه فروشگاه دارید مشکلی برای ارتباط با بانک و پرداخت ایجاد نمی‌شه!

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

کافیه بجای کلمه site1 و site2 آدرس‌هایی که لازم دارید ارتباط برقرار باشه رو وارد کنید.

با کاما میتونید آدرس سایت‌ها رو زیاد کنید و یا کم کنید.

کد :

define('WP_ACCESSIBLE_HOSTS', 'site1.com, site2.com');

 

 

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