// 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":15131,"date":"2023-06-16T16:22:12","date_gmt":"2023-06-16T09:22:12","guid":{"rendered":"https:\/\/banhtrangsachi.com\/?p=15131"},"modified":"2023-06-16T16:22:12","modified_gmt":"2023-06-16T09:22:12","slug":"5-cach-xao-nhong-ngon-beo-hap-dan","status":"publish","type":"post","link":"https:\/\/banhtrangsachi.com\/am-thuc\/5-cach-xao-nhong-ngon-beo-hap-dan\/","title":{"rendered":"5 c\u00e1ch x\u00e0o nh\u1ed9ng ngon b\u00e9o, h\u1ea5p d\u1eabn d\u1ec5 l\u00e0m ngay t\u1ea1i nh\u00e0"},"content":{"rendered":"

C\u00e1c m\u00f3n \u0103n l\u00e0m t\u1eeb nh\u1ed9ng \u0111\u1ec1u l\u00e0 nh\u1eefng m\u00f3n \u0103n ngon v\u00f4 c\u00f9ng b\u1ed5 d\u01b0\u1ee1ng m\u00e0 b\u1ea1n kh\u00f4ng n\u00ean b\u1ecf qua. H\u00f4m nay, SACHI FOOD<\/a> s\u1ebd gi\u1edbi thi\u1ec7u \u0111\u1ebfn b\u1ea1n 5 c\u00e1ch x\u00e0o<\/a>\u00a0nh\u1ed9ng ngon b\u00e9o, h\u1ea5p d\u1eabn d\u1ec5 l\u00e0m ngay t\u1ea1i nh\u00e0.\u00a0V\u00e0o b\u1ebfp<\/a>\u00a0th\u1ef1c h\u00e0nh li\u1ec1n n\u00e0o!<\/p>\n

\n
\n

1.<\/b>\u00a0Nh\u1ed9ng x\u00e0o m\u1eafm h\u00e0nh<\/h2>\n
\"Nh\u1ed9ngNh\u1ed9ng x\u00e0o m\u1eafm h\u00e0nh: <\/span>Cho 3 ng\u01b0\u1eddi<\/small><\/div>\n<\/div>\n
\n
\u00a0Nh\u1ed9ng t\u1eb1m\u00a0500 gr<\/small>\u00a0H\u00e0nh t\u00edm\u00a02 c\u1ee7<\/small>(c\u1eaft nh\u1ecf)<\/em>\u00a0\u1edat\u00a02 qu\u1ea3<\/small>(c\u1eaft nh\u1ecf)<\/em>\u00a0D\u1ea7u \u0103n\u00a02 mu\u1ed7ng canh<\/small>\u00a0N\u01b0\u1edbc m\u1eafm\u00a01.5 mu\u1ed7ng canh<\/small>\u00a0B\u1ed9t ng\u1ecdt\u00a01\/2 mu\u1ed7ng canh<\/small><\/div>\n<\/div>\n
\n
\n

D\u1ee5ng c\u1ee5 th\u1ef1c hi\u1ec7n<\/h2>\n

C\u00e1ch ch\u1ecdn mua h\u00e0nh t\u00edm t\u01b0\u01a1i ngon<\/h2>\n