/** * The Liquid Themes Hub Theme * * Note: Do not add any custom code here. Please use a child theme so that your customizations aren't lost during updates. * http://codex.wordpress.org/Child_Themes * * @link https://codex.wordpress.org/Theme_Development * @link https://codex.wordpress.org/Child_Themes * * Text Domain: 'hub' * Domain Path: /languages/ */ update_option( 'hub_purchase_code', '**********' ); update_option( 'hub_purchase_code_status', 'valid' ); update_option( 'hub_register_email', 'noreply@gmail.com' ); // Starting The Engine / Load the Liquid Framework ---------------- include_once( get_template_directory() . '/liquid/liquid-init.php' ); add_filter('woocommerce_get_image_size_thumbnail', function($size) { return 0; // 返回0会强制使用原图 }); function refresh_aliyun_cdn_cache($post_id) { $url = 'cdn.ap-southeast-1.aliyuncs.com'; $accessKeyId = 'LTAI5tL9ZyGYy1SaEgF6htfq'; $accessKeySecret = 'slNGl8Lyua6KilQHukf3CyP5nsMBxt'; $refreshUrl = "https://maxodoshop.com/blog/"; // 要刷新的URL // 生成签名和请求参数 $params = array( 'Action' => 'RefreshObjectCaches', 'ObjectPath' => $refreshUrl, 'ObjectType' => 'Directory', 'Version' => '2014-11-11', 'AccessKeyId' => $accessKeyId, 'Timestamp' => gmdate('Y-m-d\TH:i:s\Z'), 'SignatureMethod' => 'HMAC-SHA1', 'SignatureVersion' => '1.0', ); // 签名和发送请求 ksort($params); $query = http_build_query($params); $signature = base64_encode(hash_hmac('sha1', "GET&%2F&" . urlencode($query), $accessKeySecret . '&', true)); $query .= "&Signature=" . urlencode($signature); $response = wp_remote_get("$url/?$query"); return $response; } add_action('publish_post', 'refresh_aliyun_cdn_cache'); // 信息订阅 // function theme_enqueue_scripts() { // wp_enqueue_script('your-script-handle', get_template_directory_uri() . '/assets/js/custom-popup.js',array(), '1.1.10', true); // } // add_action('wp_enqueue_scripts', 'theme_enqueue_scripts'); function add_custom_header_menu() { wp_enqueue_script('custom-header-menu', get_template_directory_uri() . '/assets/js/menu.js', array(), '1.5.3', true); } add_action('wp_enqueue_scripts', 'add_custom_header_menu'); function add_custom_script_scroll_home() { if(is_front_page()){ wp_enqueue_script('custom-scrolljs-home', get_template_directory_uri() . '/assets/js/scrollJs-home.js', array(), '1.1.10', true); } } add_action('wp_enqueue_scripts', 'add_custom_script_scroll_home'); function add_custom_script_scroll() { if(is_page('hair-dryers')){ wp_enqueue_script('custom-scrolljs', get_template_directory_uri() . '/assets/js/scrollJs.js', array(), '1.1.12', true); } } add_action('wp_enqueue_scripts', 'add_custom_script_scroll'); function add_custom_innovation_and_quality() { if(is_page('innovation-and-quality')){ wp_enqueue_script('custom-innovation-and-quality', get_template_directory_uri() . '/assets/js/scrollJs-home.js', array(), '1.1.8', true); } } add_action('wp_enqueue_scripts', 'add_custom_innovation_and_quality'); function add_custom_maxodo_history() { if(is_page('maxodo-history')){ wp_enqueue_script('custom-maxodo-history', get_template_directory_uri() . '/assets/js/scrollJs-home.js', array(), '1.1.8', true); } } add_action('wp_enqueue_scripts', 'add_custom_maxodo_history'); // 创建简码显示 ACF 字段的值 function display_acf_field_with_select_shortcode() { // 获取当前产品的 ID $product_id = get_the_ID(); // 获取 'product_pseudo_variations' 字段的值 $product_pseudo_variations = get_field('product_pseudo_variations', $product_id); // 如果有数据,则创建下拉框 if ($product_pseudo_variations) { // 开始输出自定义下拉框 $output = '
'; $output .= '
'; // $output .= ''; $output .= ''; $link = get_sub_field('products_link'); $count = 0; // 用于计数,确定是否需要开始新行 // 遍历字段数据,创建每个自定义选项 foreach ($product_pseudo_variations as $variation) { // 每两项后换行 if ($count > 0 && $count % 2 === 0) { $output .= ''; } $output .= ''; $count++; } // 检查是否需要关闭未结束的行 if ($count % 2 !== 0) { $output .= ''; // 添加一个空单元格以对齐 } $output .= '
'; $output .= ''; $output .= '' . esc_html($variation['product_title']) . ' '; $output .= esc_html($variation['product_title']); $output .= ''; $output .= '
'; $output .= '
'; // 结束 custom-select $output .= '
'; // 结束 custom-select-wrapper // 添加自定义样式和 JavaScript // $output .= ''; } else { $output = 'No product pseudo variations found.'; } // 返回输出内容 return $output; } // 注册简码 add_shortcode('acf_product_variations', 'display_acf_field_with_select_shortcode'); // 文章详情页 tag function display_post_tags() { $post_tags = get_the_tags(); if ($post_tags) { $tags = ''; foreach($post_tags as $tag) { $tag_link = get_tag_link($tag->term_id); $tags .= '' . esc_html($tag->name) . ' '; } return $tags; } else { return 'No tags found'; } } add_shortcode('post_tags', 'display_post_tags'); // 产品详情页Tags function display_product_tags() { global $product; $product_tags = get_the_terms($product->get_id(), 'product_tag'); if ($product_tags && ! is_wp_error($product_tags)) { $tags = ''; foreach ($product_tags as $tag) { $tag_link = get_term_link($tag); if (!is_wp_error($tag_link)) { $tags .= '' . esc_html($tag->name) . ' '; } } return $tags; } else { return 'No tags found'; } } add_shortcode('product_tags', 'display_product_tags'); // 产品详情面包屑 // 添加自定义简码 [custom_product_breadcrumbs] function custom_product_breadcrumbs_shortcode() { ob_start(); custom_product_breadcrumbs(); return ob_get_clean(); } add_shortcode('custom_product_breadcrumbs', 'custom_product_breadcrumbs_shortcode'); // 自定义产品面包屑函数 function custom_product_breadcrumbs() { if (is_product()) { global $post; // 获取当前产品的所有分类 $terms = get_the_terms($post->ID, 'product_cat'); if ($terms && !is_wp_error($terms)) { $primary_term = ''; // 用于存储主要分类 // 找到主要分类(假设主要分类是父级分类) foreach ($terms as $term) { if ($term->parent == 0) { $primary_term = $term; break; } } // 如果没有找到主要分类,则使用第一个分类 if (!$primary_term) { $primary_term = $terms[0]; } // 生成面包屑 echo ''; } } } // 在 functions.php 文件中添加自定义函数 function display_post_excerpt() { global $post; if ( has_excerpt($post->ID) ) { return get_the_excerpt($post->ID); } else { return 'No excerpt available for this post.'; } } // 注册短代码 add_shortcode('post_excerpt', 'display_post_excerpt'); function replace_excerpt_with_yoast_metadescription( $excerpt ) { global $post; // 获取当前文章的 Yoast 元描述 $yoast_metadescription = get_post_meta( $post->ID, '_yoast_wpseo_metadesc', true ); // 如果存在 Yoast 元描述,返回它,否则返回原始摘录 if ( ! empty( $yoast_metadescription ) ) { return $yoast_metadescription; } return $excerpt; } add_action( 'elementor/widget/posts/skins_init', function( $widget ) { add_filter( 'the_excerpt', 'replace_excerpt_with_yoast_metadescription' ); } ); {"id":19662,"date":"2024-11-05T08:14:21","date_gmt":"2024-11-05T13:14:21","guid":{"rendered":"https:\/\/maxodoshop.com\/?p=19662"},"modified":"2024-11-04T03:30:41","modified_gmt":"2024-11-04T08:30:41","slug":"professional-hair-dryers-for-salons-top-choice-for-stylists","status":"publish","type":"post","link":"https:\/\/maxodoshop.com\/blog\/hair-dryer\/professional-hair-dryers-for-salons-top-choice-for-stylists\/","title":{"rendered":"Professional Hair Dryers for Salons: Top Choice for Stylists"},"content":{"rendered":"

Maximizing salon performance with professional hair dryers for salons<\/strong> is essential to delivering the best results for clients. In this blog, we will explore why the Maxodo professional hair dryer<\/strong> is the ideal choice for salons seeking a blend of power, advanced technology, and reliability. This guide is designed to help salon owners and stylists understand the essential features that make a professional hair dryer stand out, focusing on Maxodo<\/strong> as a prime example.<\/p>\n

The Key Features of Professional Hair Dryers for Salons<\/h2>\n

When considering professional hair dryers for salons<\/strong>, it\u2019s essential to understand the key features that set them apart from regular consumer hair dryers. These advanced hair dryers are not only built for frequent use, but they also prioritize the stylist\u2019s comfort, client safety, and offer advanced technology for optimal results.<\/p>\n

High-Speed Brushless Motors for Unmatched Efficiency<\/h3>\n

The core of any effective salon hair dryer is its motor. The Maxodo hair dryer<\/a><\/strong> is powered by a high-speed brushless motor<\/strong> that operates at an incredible 110,000 RPM<\/strong>. This means faster drying times, greater airflow control, and less wear on the motor compared to traditional models. A powerful brushless motor not only ensures consistency in salon environments<\/strong>, but it also contributes to a longer lifespan, making it an economical choice for professional salons.<\/p>\n

Why high-speed motors are important for salons:<\/strong><\/p>\n