rogodessa
Ответы в темах
-
Форум: Проблемы и решения
Тема: Поиск по БД: LIKE и одинарная кавычкаВы совершенно правы — они не совпадают. И в этом вопрос.
Если $title присвоить
$title = $wpdb->esc_like("workin' moms");
— т.е. с одинарной кавычкой, то соответственно поиск пройдет успешноНо как найти ту же запись если $title присвоить
$title = $wpdb->esc_like("workin moms");
— т.е. без одинарной кавычкиВопрос в том, можно ли как-то до сравнения строк функцией LIKE очистить post_title от содержащихся в нем кавычек, чтобы сравнить со строкой без кавычек?
В данный момент поиск решения нужен для произвольной задачи, но та же проблема есть и стандартном поиске. Дело в том что это частая практика англоязычных пользователей — вбивать то или иное название (имя) сокращенно, опуская одинарную кавычку. Т.е. пользователь может в бить в поиск как «workin’ moms» так и «workin moms» и результат будет соответственно разным.
Форум: Проблемы и решения
Тема: Поиск по БД: LIKE и одинарная кавычкаНет, это переменная. Если Вы не видите разницы между переменной и ее значением, то извините, что пытался помочь. Больше не буду.
Юрий, я прекрасно понимаю что такое переменная и что значит ее значение. Я не понял Ваш вопрос «Как формируется переменная». И в ответе на вопрос я дал ответ готового запроса к БД возвращенного через var_dump, который содержит в себе значение переменной $title и этим значением является обычная текстовая строка строка. Т.е. этим я вам показал, что именно передается в переменной. Что я не так сделал, что заслужил Ваш сарказм?
Форум: Проблемы и решения
Тема: Поиск по БД: LIKE и одинарная кавычкаЧитая документацию по REPLACE() ( https://www.w3resource.com/mysql/string-functions/mysql-replace-function.php ) пытаюсь сделать так
"SELECT ID, post_title, post_type, REPLACE(post_title, '\'', '') FROM tv_posts as p WHERE post_title LIKE 'Workin Moms' AND post_type = 'post'"
Но тоже не дает результата.
- Ответ изменён 6 лет, 7 месяцев назад пользователем rogodessa.
Форум: Проблемы и решения
Тема: Поиск по БД: LIKE и одинарная кавычкаИзвините, не понял Вашего вопроса, но $title — это обычная строка
Полный запрос к БД выглядит так
"SELECT ID, post_title, post_type FROM tv_posts WHERE post_title LIKE 'Workin Moms' AND post_type= 'post'"
Формируйте форму редактирования записи через https://www.advancedcustomfields.com/resources/acf_form/
там же можно и задать нужные поля для вывода.Решено с переводом.
Установку локали надо было повесить на хук plugins_loaded, а в исполняемой функции локаль установить через фильтр locale.
Всем спасибо за помощь! ))
Сергей, огромное спасибо!
Да, действительно, AJAX отправляется через профиль авторизованного пользователя и у именно у этого пользователя в locale установлен английский. Смена на ru_RU решило проблему. Еще раз спасибо! )
Сергей, если можно то еще один вопрос по теме:
Как можно на лету сменить локаль всего сайта, так чтобы ВП и плагины подтянули нужные pot файлы?
Пробовал использовать switch_to_locale, но во-первых эта функция по идее должна работать только для авторизованных пользователей и то если у него установлена локаль в мета данных. Но даже для авторизованных пользователей мне это не удалось реализовать. Вызов switch_to_locale делал в функции на add_action( ‘init’, ‘run_plugin’ ). Может есть решение как програмно изменить локаль всего сайта на лету для любого пользователя, даже если он не авторизован?
Заранее спасибо! ))
Юрий, спасибо. ))
Но это я проверил в первую очередь — все ок.
Даже если в качестве текста вставить что-нибудь стандартное, что WP должен перевести без указания плагина, тоже возвращает исходный текст, например:
echo wp_json_encode(array('result'=>'success', 'text' => __('Update')));
Хотя если в конструкторе класса пишу
var_dump( __('Update') );
То выводит нормально — «Обновить»В общем решение пока не нашел (
Ребята, низкий поклон вам и огромная благодарность ))
P.S. Блин, и знаю же об этом ((
Sergey Biryukov, спасибо!
Как временный вариант подойдет, главное работает ))
SeVlad, не поможет.
Оба варианта цепляются к фильтру «upload_mimes», добавляют или удаляют элементы в стандартном наборе «mime_types», который в wp-inludes/functions.php. Но docx там и так присутствует.- Ответ изменён 7 лет, 8 месяцев назад пользователем rogodessa.
Да doc грузиться без проблем.
Но вот клиенты балованные — «хочу чтоб все работало» ))Фильтр the_content фильтрует перед выводом контента, а не в момент публикации
Для вашего случая нужен фильтр «content_save_pre» — https://codex.wordpress.org/Plugin_API/Filter_Reference/content_save_pre
Поддерживаю вопрос.
После обновления до 4.7.1 *.docx файлы не загружаются — «Извините, тип этого файла не разрешён из соображений безопасности.»
Проверил наличие разрешенных типов в wp-inludes/functions.php, и на всякий случай в wp-includes/js/plupload/plupload.full.min.js и wp-admin/includes/schema.php везде есть docx среди разрешенных файлов.
Где может крыться проблема?