add_filter( 'woocommerce_get_price_suffix', 'add_some_text_after_price', 99, 1 );
function add_some_text_after_price ( $value ) {
$value = get_post_meta( get_the_ID(), '_edinica', true );
if ( empty( $value ) ) {
return;
}
return '<span>/ <span>' . esc_html( $value ) . '</span></span>';
};
wp_robots
add_filter( 'wp_robots', 'wpz_robots' );
function wpz_robots( $robots ) {
if ( is_archive() && is_tax( 'product_tag' ) ) {
$robots['noindex'] = true;
$robots['nofollow'] = true;
}
return $robots;
}
robots_txt
добавить тоже самое в файл robots.txtadd_filter( 'robots_txt', 'wpz_robots_txt', 20, 2 );
function wpz_robots_txt( $output, $public ) {
if ( is_archive() && is_tax( 'product_tag' ) ) {
$output .= "Disallow: /product_tag/\n";
}
return $output;
}
example.com/catalog/clothing?gender=man&brand=mammut&color=white
add_query_arg()
$url = 'https://site.ru/';
$url = add_query_arg( array( 'gender' => 'man', 'brand' => 'mammut', 'color' => 'white' ), $url );
add_action()
, а убираются с помощью remove_action()
remove_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_sale_flash', 10 );
remove_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_images', 20 );
login_redirect
add_filter( 'login_redirect', 'login_redirect', 10, 3 );
function login_redirect( $redirect_to, $request, $user ) {
if ( is_plugin_active( 'woocommerce/woocommerce.php' ) ) {
return get_edit_user_link( $user->ID );
}
return $redirect_to;
}
woocommerce_login_redirect
, можете попробовать использовать егоadd_filter( 'woocommerce_login_redirect', 'filter_function_name_7289', 10, 2 );
function filter_function_name_7289( $remove_query_arg, $user ){
// filter...
return $remove_query_arg;
}
the_post_thumbnail()
или get_the_post_thumbnail()
$size = 'post-thumbnail';
$attr = array(
'class' => 'attachment-' . $size,
'alt' => the_title_attribute(),
);
the_post_thumbnail( $size, $attr );
.attr()
нужно передавать переменную, а не строкуjQuery( 'img' ).attr( 'title', image_alt );