Gerga

Gerga
Рейтинг
94
Регистрация
02.08.2015
Linblack:
их методом тыка удалять чтоли?

нет, там вместо iphone может быть другое указано, например mac os или что-то еще. Надо смотреть.

Linblack:
УРА РАБОТАЕТ!

Отлично :)

Linblack:

но я им в поддержку отписал еще, может тоже скажут что.

Плагин XT Woo Floating Cart вызывает функцию load_plugin_textdomain без события plugins_loaded, поэтому фильтр, которые загружаются позже, для этой функции не срабатывают.

Linblack:
и еще выдало после активации плагина:

хм, может сохранили с bom?

Linblack:
я сделал чтобы он по ссылку скачивался (перевод). там проблема в хтацесс была,

можете опять запретить доступ по ссылке, это не из-за этого.

Linblack:
но проблема не исчезла

Можете еще попробовать вариант с созданием плагина.


<?php
/*
Plugin Name: Смена .mo для woo-floating-cart
Description: Этот плагин устанавливает новый .mo файл для woo-floating-cart
Version: 1.0
*/


/**
* Функция смены .mo файла
* применяется к фильтру load_textdomain_mofile
*
* https://developer.wordpress.org/reference/hooks/load_textdomain_mofile/
*/
function wfc_filter_load_textdomain_mofile($mofile, $domain) {
if ('woo-floating-cart' == $domain) {
$mofile = WP_LANG_DIR . '/custom/woo-floating-cart-ru_RU.mo';
}

return $mofile;
}

add_filter('load_textdomain_mofile', 'wfc_filter_load_textdomain_mofile', 10, 2);


---------- Добавлено 28.08.2019 в 19:07 ----------

Создаете файл wfc.php в папке plugins, вставляете этот код, активируете плагин в админке.
Linblack:
пишет что данной страницы нет. но путь правильный и файл там точно лежит

насколько точно? :)

---------- Добавлено 28.08.2019 в 18:31 ----------

Что-то не то с самим плагином... поэтому у вас предложения от SeVlad тоже не срабатывают. Например, если сделаете так


function filter_load_textdomain_mofile($mofile, $domain) {
echo $domain . PHP_EOL;
}

add_filter('load_textdomain_mofile', 'filter_load_textdomain_mofile', 10, 2);

вы увидите, какие плагины нормально локализированы. Нужно покопаться в woo-floating-cart или написать в тех. поддержку.

Linblack, а файл перевода доступен по адресу: /wp-content/languages/custom/woo-floating-cart-ru_RU.mo ? Вы добавили add_filter, как тут указано?

Linblack, вам нужно найти нечто подобное на вашем сайте, если уверены, что

Linblack:
ps вторичных скрытых блоков текста нет.



---------- Добавлено 28.08.2019 в 18:08 ----------

Просто выполните поиск "HTTP_USER_AGENT" по файлам сайта.

Linblack:
Это как нибудь возможно?

возможно, тут может найдется специалист /ru/forum/webmasters-jobs/programming

Linblack:
а как строка if должна выглядеть в случае с моим плагином? (XT Woo Floating Cart)


/**
* Функция смены .mo файла
* применяется к фильтру load_textdomain_mofile
*
* https://developer.wordpress.org/reference/hooks/load_textdomain_mofile/
*/
function filter_load_textdomain_mofile($mofile, $domain) {
if ('woo-floating-cart' == $domain) {
$mofile = WP_LANG_DIR . '/custom/woo-floating-cart-ru_RU.mo';
}

return $mofile;
}
Linblack:
если честно у меня вообще 0 мыслей, как такое возможно?


if (stripos($_SERVER['HTTP_USER_AGENT'], 'iphone')) {

}
il_cattivo:
Назовите самые простые, кроме использования для каждой страницы своего виджета.

Как говорит SeVlad, вариантов много.

Например можно плагином ACF , используя тип поля "Таксономия", установливать похожие термы в админке + создать виджет для вывода или используйте фильтр widget_categories_args, чтобы указать стандартному виджету "Рубрики" какие термы нужно выводить.

При желании, ACF можно отключать во фронте, если его функционал там не нужен.

---------- Добавлено 27.08.2019 в 16:23 ----------

eavy:
Но на мобильных устройствах выпадающего списка не будет и пользователь будет тыкать на пункт "Категории", от этого ничего не произойдет, т.к. это ссылка "#"

Как вариант, создать отдельное меню для моб.

Всего: 811