Язык для всех пользователей английский

Я тут на самом деле запускаю вот этот код маленький в functions.php
Обновляю страницу и удаляю код. Таким образом работает, оно в базе local для юзеров меня на en
function change_all_users_language() {
global $wpdb;
$wpdb->query(«UPDATE {$wpdb->usermeta} SET meta_value = ‘en_US’ WHERE meta_key = ‘locale'»);
}
add_action(‘init’, ‘change_all_users_language’);

AIOSEO filters

Filters situated here aioseo.com/doc-categories/filter-hooks/

For example, if you need to remove some meta robots tag, you can use this code:

add_filter( 'aioseo_robots_meta', 'aioseo_filter_robots_meta' );

function aioseo_filter_robots_meta( $attributes ) {
   if (  is_product() && str_contains($_SERVER['REQUEST_URI'], 'comment-page')) {
      $attributes['noindex']  = '';
      $attributes['nofollow'] = '';
   }
   if(is_search()){
       unset($attributes['max-image-preview']);
       unset($attributes['max-snippet']);
       unset($attributes['max-video-preview']);
   }
   return $attributes;
}

woocommerce показывать цены вариаций

У woocommerce есть одна особенность при одинаковой цене всех вариаций товара. В таком случае цена товара не будет показываться в карточке. Для того, чтобы принудительно вывести цену нужно добавить следующий фильтр

add_filter('woocommerce_available_variation', function($available_variations, \WC_Product_Variable $variable, \WC_Product_Variation $variation) {
    if (empty($available_variations['price_html'])) {
        $available_variations['price_html'] = '<span class="price">' . $variation->get_price_html() . '</span>';
    }

    return $available_variations;
}, 10, 3);

404 для attachment страниц

В случае, если из-за ошибок в сео (например из-за неверных настроек плагина aio) в выдачу попали страницы вложений — нужно настроить для них код ответа 404

/**Редирект со страницы вложения attachment на страницу 404**/
add_action('template_redirect', 'template_redirect_attachment');
function template_redirect_attachment() {
global $post;
if (is_attachment()) {
wp_redirect(get_permalink($post->post_parent));
 status_header( 404 );
        nocache_headers();
        include( get_query_template( '404' ) );
        die();
}
}

Отдельная иконка для pdf

Для того, чтобы при прямом обращении вордпресс к файлам типа pdf отображалась пользовательская иконка вместо стандартной необходимо разместить в корне сайта файл favicon.ico

Добавить колонку «Товары» в страницу с заказами

add_filter('manage_edit-shop_order_columns', 'misha_order_items_column' );
function misha_order_items_column( $order_columns ) {
    $order_columns['order_products'] = "Purchased products";
    return $order_columns;
}

add_action( 'manage_shop_order_posts_custom_column' , 'misha_order_items_column_cnt' );
function misha_order_items_column_cnt( $colname ) {
	global $the_order; // the global order object

 	if( $colname == 'order_products' ) {

		// get items from the order global object
		$order_items = $the_order->get_items();

		if ( !is_wp_error( $order_items ) ) {
			foreach( $order_items as $order_item ) {

 				echo $order_item['quantity'] .'&nbsp;&times;&nbsp;<a href="' . admin_url('post.php?post=' . $order_item['product_id'] . '&action=edit' ) . '">'. $order_item['name'] .'</a><br />';
				// you can also use $order_item->variation_id parameter
				// by the way, $order_item['name'] will display variation name too

			}
		}
		
	}

}

Обновить префиксы таблиц wp

На момент, когда у меня возникла необходимость для повышения степени безопасности сайта изменить префиксы таблиц  плагин который указывался в большинстве статей change-db-prefix просто ложил сайт, приходилось восстанавливать.

Рабочим оказался плагин Brozzme DB PREFIX

woocommerce определение страны пользователя

Для определения кода страны пользователя смотрящего сайт

$location = WC_Geolocation::geolocate_ip();
$country = $location['country'];

Для определения страны пользователя оставившего отзыв

$location = WC_Geolocation::geolocate_ip(get_comment_author_IP());
$country = $location['country'];

Далее получив код страны, например, ‘US’ можно вставлять соответствующий флаг либо выводить необходимую строку с названием страны.