09 June 2020

How to show wordpress error messages in woocommer and wordpress? || wc_add_notice Function

How to show wordpress error messages in woocommer and wordpress? ||  wc_add_notice Function


if(is_null($user)){
wc_add_notice( 'You must enter registered phone number for otp!', 'error' );
return false;
}

How to customize login process in woocommerce and wordpress ?

Customize login process in woocommerce and wordpress.



$customfield = $_POST['phone_number'];


$UsermetaData = get_users('meta_value='.$customfield); //print_r($UsermetaData); foreach($UsermetaData as $userdata){ $user = $userdata->ID; }

if (!is_wp_error($user))
{
    wp_clear_auth_cookie();
    wp_set_current_user($user);
    wp_set_auth_cookie($user);
    $redirect_to = user_admin_url();
    wp_safe_redirect( user_admin_url() );
    exit();
}
return $user;

How to get page name(template) from url in wordpress?

Get page name(template) from url in wordpress.


global $wpdb;
global $post;

$slug = basename(get_permalink());

How to show automatically Login box on checkout page in woocommerce?

If user is not login in woocommerce on checkout page then checkout login option will automatically enable to login.


Login with checkout page login option in woocommerce




function show_login_option(){

 $slug = basename(get_permalink());

 if($slug=='checkout'){
if ( is_user_logged_in() ) {

// echo '<script>alert("your are login");</script>';

} else {
 ?>
 <script>
jQuery(document).ready(function($) {
  $(window).load(function() {

$('.showlogin').click();
//alert('hello');


});
});

  </script>

  <?php
}
}
}
add_action('wp_head','show_login_option');


08 June 2020

warning cannot modify header information - headers already sent by wordpress.

warning cannot modify header information - headers already sent by wordpress.


Add this code in wp-config.php on the first line:

ob_start();
error_reporting(0);

05 June 2020

Hide wordpress tool bar

Hide wordpress tool bar




add_filter('show_admin_bar', '__return_false');

Login with Phone number in Woocommerce WordPress

Login with Phone number in Woocommerce WordPress



function wooc_add_phone_number_field() {
    return apply_filters( 'woocommerce_forms_field', array(
        'wooc_user_phone' => array(
            'type'        => 'text',
            'label'       => __( 'Phone Number', ' woocommerce' ),
            'placeholder' => __( 'Your phone number', 'woocommerce' ),
            'required'    => true,
        ),
    ) );
}
add_action( 'woocommerce_register_form', 'wooc_add_field_to_registeration_form', 15 );
function wooc_add_field_to_registeration_form() {
    $fields = wooc_add_phone_number_field();
    foreach ( $fields as $key => $field_args ) {
        woocommerce_form_field( $key, $field_args );
    }
}

add_action( 'woocommerce_created_customer', 'wooc_save_extra_register_fields' );
function wooc_save_extra_register_fields( $customer_id ) {
    if (isset($_POST['wooc_user_phone'])){
        update_user_meta( $customer_id, 'wooc_user_phone', sanitize_text_field( $_POST['wooc_user_phone'] ) );
    }
}

function wooc_get_users_by_phone($phone_number){
    $user_query = new \WP_User_Query( array(
        'meta_key' => 'wooc_user_phone',
        'meta_value' => $phone_number,
        'compare'=> '='
    ));
    return $user_query->get_results();
}

add_filter('authenticate','wooc_login_with_phone',30,3);
function wooc_login_with_phone($user, $username, $password ){
    if($username != ''){
        $users_with_phone = wooc_get_users_by_phone($username);
        if(empty($users_with_phone)){
            return $user;
}
$phone_user = $users_with_phone[0];

if ( wp_check_password( $password, $phone_user->user_pass, $phone_user->ID ) ){
return $phone_user;
}
    }
    return $user;
}

add_filter( 'gettext', 'wooc_change_login_label', 10, 3 );
function wooc_change_login_label( $translated, $original, $domain ) {
    if ( $translated == "Username or email address" && $domain === 'woocommerce' ) {
        $translated = "Username or email address or phone";
    }
    return $translated;
}

How to fetch instagram posts data?

Fetch Instagram posts data by pasting this code in browser console. (() => { /* ====================================================...