Sergey Biryukov
Ответы в темах
-
Форум: Разное
Тема: Как отписаться от noreply@wordpress.org ?На странице CubeWP: Contributors & Developers есть абзац:
INTERESTED IN DEVELOPMENT?
Browse the code, check out the SVN repository, or subscribe to the development log by email or RSS.Попробуйте нажать на ссылку «email». В ней должен быть параметр
&unsubscribe=1
.Форум: Переводы
Тема: Как добавить строку в перевод?Судя по скриншоту в Телеграме, здесь речь не о плагине, а вот об этой строке в ядре:
%d request deleted successfully.
%d requests deleted successfully.Тут проблема не в коде, а в том, что в GlotPress для киргизского языка указана только одна форма, без разделения на единственное и множественное число.
Если это неверно, то нужно создать там тикет и указать формулу для множественных чисел (пример можно посмотреть в других локалях).
Когда формулу поправят, в интерфейсе должно появиться корректное число форм для перевода.
Форум: Плагины
Тема: Не заходит в панель администраторабыла переименована папка в plugins2, это не помогло
А сейчас какая ошибка?
Форум: Проблемы и решения
Тема: Поле «Описание» у таксономииДа, можно через {$taxonomy}_term_edit_form_tag, например:
function replace_taxonomy_description_field() { ob_start( function( $output ) { return preg_replace_callback( '#<textarea name="description".*?>(.*?)</textarea>#', function ( $matches ) { return '<input name="description" id="description" type="text" size="40" value="' . esc_attr( $matches[1] ) . '" aria-describedby="description-description" />'; }, $output ); } ); } add_action( 'category_term_new_form_tag', 'replace_taxonomy_description_field' ); add_action( 'category_term_edit_form_tag', 'replace_taxonomy_description_field' );
Замените
category
на название вашей таксономии.Форум: WooCommerce
Тема: Получить значение в {{ }}Это шаблоны Backbone/Underscore, выводятся с помощью JavaScript.
Получить это значение в PHP можно, например, так:
$order = wc_get_order( $order_id ); $email = $order->get_billing_email();
или вывести шорткодом [order_detail].
Форум: WooCommerce
Тема: Изменить глобальную переменную скриптомвместо
alert( 'чекбокс включён' );
Так не получится, поскольку JavaScript-код выполняется в браузере, а значение переменной в PHP вы хотите изменить на сервере, и после обновления страницы оно снова сбросится.
Смысл в том, чтобы пользователь сам решал, видеть ему фильтры или нет.
Можно сохранять значение, например, в cookies, тогда доступ к нему будет и у JavaScript и у PHP, и при обновлении страницы оно не потеряется.
Форум: Проблемы и решения
Тема: Таблицы какого плагина?- Тоже ничего похожего не нашёл. Возможно, плагин написан на заказ? Какие плагины установлены на сайте?
- Media Cleaner.
Форум: Разное
Тема: Дезинфекция, CURL и модерацияКак я могу отказаться от Курл, если у меня используется метод PUT, например. Разве в WP есть замета на этот случай?
WP_Http::request() позволяет сделать любой запрос:
method
string Request method. Accepts'GET'
,'POST'
,'HEAD'
,'PUT'
,'DELETE'
,'TRACE'
,'OPTIONS'
, or'PATCH'
.У меня есть класс в котором есть метод, который возвращает переменную содержащую html код (тег option с произвольным набором значений). В какую функцию мне обернуть эту переменную, чтобы и модератору нравилось, и код работал?
Форум: Проблемы и решения
Тема: Не обновляются плагиныСудя по аналогичной теме на англоязычном форуме, ошибка связана с плагином Starter Templates.
У вас установлена версия 3.1.25. Попробуйте деактивировать плагин, обновить до текущей версии (3.1.27), затем активировать снова.
Форум: Проблемы и решения
Тема: не могу добавить новый плагинВ чём это выражается?
Форум: Проблемы и решения
Тема: Не обновляются и не ставятся плагиныСудя по аналогичной теме на англоязычном форуме, ошибка связана с плагином Starter Templates.
У вас установлена версия 3.1.25. Попробуйте деактивировать плагин, обновить до текущей версии (3.1.27), затем активировать снова.
Форум: Проблемы и решения
Тема: Непонятные выкрутасыОшибка связана с функцией get_post_states(), почему-то туда передаётся пустое значение
null
вместо страницы или записи.Поскольку эта функция в общем случае определена и вызывается только в админке, предполагаю, что тема делает с ней что-то странное. Стоит задать вопрос авторам темы.
Форум: Проблемы и решения
Тема: Нагрузка в админкеА какая версия WP используется?
До версии 6.0 у меня на тестовой установке с 200 000 пользователей экран «Пользователи» открывался около 30 секунд, а с этим кодом — практически мгновенно.
С версии 6.0 появилась функция wp_is_large_user_count(), и если на сайте больше 10 000 пользователей, то функция
count_users()
на этом экране вообще не должна вызываться.Форум: Проблемы и решения
Тема: Нагрузка в админкеподсчет большого количества пользователей слишком нагружает систему. Подскажите, его можно отключить ?
Да, с помощью фильтра
pre_count_users
. Например, так:function disable_role_counts() { global $wpdb, $wp_roles; $total_users = $wpdb->get_var( " SELECT COUNT(ID) FROM {$wpdb->users} " ); $result = array( 'total_users' => $total_users, 'avail_roles' => array_fill_keys( array_keys( $wp_roles->get_names() ), 0 ), ); return $result; } add_filter( 'pre_count_users', 'disable_role_counts' );
Форум: Обратная связь
Тема: что случилось с utf-8?Создал тикет на всякий случай:
#meta6681 Profiles: Wrong encoding in profile info (take 2)