Я тут на самом деле запускаю вот этот код маленький в 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;
}
Не загружаются картинки в комментарии
В плагине capabilities должны стоять разрешения в группе WordPress Core — unfiltered html, unfiltered upload.
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);
Плагин отчетов woocommerce
WooCommerce PDF Invoices & Packing Slips
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'] .' × <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’ можно вставлять соответствующий флаг либо выводить необходимую строку с названием страны.
