// Add custom Theme Functions here // function devvn_remove_slug( $post_link, $post ) { if ( !in_array( get_post_type($post), array( 'product' ) ) || 'publish' != $post->post_status ) { return $post_link; } if('product' == $post->post_type){ $post_link = str_replace( '/san-pham/', '/', $post_link ); //Thay cua-hang bằng slug hiện tại của bạn }else{ $post_link = str_replace( '/' . $post->post_type . '/', '/', $post_link ); } return $post_link; } add_filter( 'post_type_link', 'devvn_remove_slug', 10, 2 ); /*Sửa lỗi 404 sau khi đã remove slug product hoặc cua-hang*/ function devvn_woo_product_rewrite_rules($flash = false) { global $wp_post_types, $wpdb; $siteLink = esc_url(home_url('/')); foreach ($wp_post_types as $type=>$custom_post) { if($type == 'product'){ if ($custom_post->_builtin == false) { $querystr = "SELECT {$wpdb->posts}.post_name, {$wpdb->posts}.ID FROM {$wpdb->posts} WHERE {$wpdb->posts}.post_status = 'publish' AND {$wpdb->posts}.post_type = '{$type}'"; $posts = $wpdb->get_results($querystr, OBJECT); foreach ($posts as $post) { $current_slug = get_permalink($post->ID); $base_product = str_replace($siteLink,'',$current_slug); add_rewrite_rule($base_product.'?$', "index.php?{$custom_post->query_var}={$post->post_name}", 'top'); add_rewrite_rule($base_product.'comment-page-([0-9]{1,})/?$', 'index.php?'.$custom_post->query_var.'='.$post->post_name.'&cpage=$matches[1]', 'top'); add_rewrite_rule($base_product.'(?:feed/)?(feed|rdf|rss|rss2|atom)/?$', 'index.php?'.$custom_post->query_var.'='.$post->post_name.'&feed=$matches[1]','top'); } } } } if ($flash == true) flush_rewrite_rules(false); } add_action('init', 'devvn_woo_product_rewrite_rules'); /*Fix lỗi khi tạo sản phẩm mới bị 404*/ function devvn_woo_new_product_post_save($post_id){ global $wp_post_types; $post_type = get_post_type($post_id); foreach ($wp_post_types as $type=>$custom_post) { if ($custom_post->_builtin == false && $type == $post_type) { devvn_woo_product_rewrite_rules(true); } } } add_action('wp_insert_post', 'devvn_woo_new_product_post_save'); function devvn_custom_woocommerce_structured_data_product ($data) { global $product; $data['brand'] = $product->get_attribute('pa_sachifoods') ? $product->get_attribute('pa_sachifoods') : null; $data['mpn'] = $product->get_sku() ? $product->get_sku() : null; $data['id'] = $product->get_id() ? $product->get_id() : null; return $data; } add_filter( 'woocommerce_structured_data_product', 'devvn_custom_woocommerce_structured_data_product' ); /* * Remove product-category in URL * Thay product-category bằng slug hiện tại của bạn. Mặc định là product-category */ add_filter( 'term_link', 'devvn_product_cat_permalink', 10, 3 ); function devvn_product_cat_permalink( $url, $term, $taxonomy ){ switch ($taxonomy): case 'product_cat': $taxonomy_slug = 'danh-muc'; //Thay bằng slug hiện tại của bạn. Mặc định là product-category if(strpos($url, $taxonomy_slug) === FALSE) break; $url = str_replace('/' . $taxonomy_slug, '', $url); break; endswitch; return $url; } // Add our custom product cat rewrite rules function devvn_product_category_rewrite_rules($flash = false) { $terms = get_terms( array( 'taxonomy' => 'product_cat', 'post_type' => 'product', 'hide_empty' => false, )); if($terms && !is_wp_error($terms)){ $siteurl = esc_url(home_url('/')); foreach ($terms as $term){ $term_slug = $term->slug; $baseterm = str_replace($siteurl,'',get_term_link($term->term_id,'product_cat')); add_rewrite_rule($baseterm.'?$','index.php?product_cat='.$term_slug,'top'); add_rewrite_rule($baseterm.'page/([0-9]{1,})/?$', 'index.php?product_cat='.$term_slug.'&paged=$matches[1]','top'); add_rewrite_rule($baseterm.'(?:feed/)?(feed|rdf|rss|rss2|atom)/?$', 'index.php?product_cat='.$term_slug.'&feed=$matches[1]','top'); } } if ($flash == true) flush_rewrite_rules(false); } add_action('init', 'devvn_product_category_rewrite_rules'); /*Sửa lỗi khi tạo mới taxomony bị 404*/ add_action( 'create_term', 'devvn_new_product_cat_edit_success', 10, 2 ); function devvn_new_product_cat_edit_success( $term_id, $taxonomy ) { devvn_product_category_rewrite_rules(true); } add_filter( 'add_to_cart_text', 'woo_custom_cart_button_text' ); // < 2.1 add_filter( 'woocommerce_product_add_to_cart_text', 'woo_custom_cart_button_text' ); // 2.1 + function woo_custom_cart_button_text() { return __( 'Xem chi tiết', 'woocommerce' ); }{"id":7725,"date":"2022-09-24T09:22:53","date_gmt":"2022-09-24T02:22:53","guid":{"rendered":"https:\/\/banhtrangsachi.com\/?p=7725"},"modified":"2022-09-24T09:22:53","modified_gmt":"2022-09-24T02:22:53","slug":"lam-banh-trang-chien","status":"publish","type":"post","link":"https:\/\/banhtrangsachi.com\/am-thuc\/lam-banh-trang-chien\/","title":{"rendered":"2 c\u00e1ch l\u00e0m b\u00e1nh tr\u00e1ng chi\u00ean m\u1edbi l\u1ea1 h\u1ea5p d\u1eabn t\u1ea1i nh\u00e0"},"content":{"rendered":"

B\u00e1nh tr\u00e1ng<\/a><\/strong> chi\u00ean v\u1edbi h\u01b0\u01a1ng v\u1ecb th\u01a1m ngon kh\u00f4ng l\u1eabn v\u00e0o \u0111\u00e2u \u0111\u01b0\u1ee3c nh\u1edd v\u1ecb gi\u00f2n ngon, b\u00e9o ng\u1eady k\u1ebft h\u1ee3p c\u00f9ng ph\u1ea7n nh\u00e2n \u0111\u1eadm \u0111\u00e0, th\u01a1m n\u1ee9c m\u0169i, khi\u1ebfn ai c\u0169ng ph\u1ea3i xu\u00fdt xoa khi n\u1ebfm th\u1eed n\u00f3. C\u00f2n g\u00ec tuy\u1ec7t v\u1eddi h\u01a1n khi nay m\u00f3n b\u00e1nh tr\u00e1ng<\/a><\/strong> n\u00e0y c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng xu\u1ea5t hi\u1ec7n trong gian b\u1ebfp nh\u00e0 b\u1ea1n v\u1edbi c\u00e1ch l\u00e0m \u0111\u01a1n gi\u1ea3n ngay sau \u0111\u00e2y c\u00f9ng Sachi<\/a><\/strong> xem v\u00e0 th\u1eed l\u00e0m nh\u00e9!<\/p>\n

\n
\n

1.<\/b>\u00a0B\u00e1nh tr\u00e1ng cu\u1ed1n chi\u00ean<\/h2>\n
\"B\u00e1nh<\/div>\n<\/div>\n
\n

Nguy\u00ean li\u1ec7u l\u00e0m b\u00e1nh tr\u00e1ng<\/a><\/strong> cu\u1ed1n chi\u00ean <\/i>(Cho 2 ng\u01b0\u1eddi)<\/small><\/h2>\n