Hey guys,
I’m getting the “Deprecated” error caused by a call from the cyr2lat plugin (6.2.2):
Creation of dynamic property ftp::$features is deprecated
wp-admin/includes/class-ftp.php:151
WordPress version: 6.7
PHP Version: 8.3.13
]]>Появилась ошибка Функция _load_textdomain_just_in_time вызвана?неправильно. Загрузка перевода для домена?cyr2lat
?была запущена слишком рано.
Здравствуйте, заметил что слетает вариативный товар! Второй в цепочке, например: 1, 2…
]]>Добрый день!
После одного из обновлений WPAI pro или WordPress перестали автоматически конвертироваться ссылки товаров после или во время выгрузки. Честно говоря, упустил момент, когда это начало происходить.
В WPAI пробовал включать/отключать настройку “Increase speed by disabling do_action calls in wp_insert_post during import.” – на результат никак не повлияло.
Хотел бы узнать, есть ли хук, который запускал бы процесс конвертации через код?
Думаю написать решение через код, вызвав хук после того как выгрузка будет закончена
]]>Я хочу с помощью этого плагина автоматически перевести пермалинки и ссылки с армянского на латинский, например: ?????? = lurer. Я скачала плагин, настроила его, но он не работает (((
]]>Импорт делается через WP ALL Import Pro
При ручном запуске проблем нет.
При запуске по расписанию (ручной запуск) как указано в документации https://www.wpallimport.com/documentation/cron/
Не конвертируется ничего (название каталогов, атрибутов, название товаров)
добавление фильтра проблему не решает
add_filter(
‘ctl_allow’,
static function( bool $allowed ): bool {
if (
! empty( $_GET[‘import_id’] ) &&
! empty( $_GET[‘action’] ) &&
! empty( $_GET[‘import_key’] ) &&
in_array( $_GET[‘action’], array( ‘processing’, ‘trigger’ ) )
) {
return true;
}
return $allowed;
}
);
Здравствуйте! Спасибо большое за ваш плагин, всё работает прекрасно! За, увы, одним исключением, почему-то не конвертирует url товаров при выгрузке их на сайт. Через конвертацию все url конвертируются прекрасно, но при выгрузке товаров, у всех новых товаров url в виде кириллицы (например: https://podguzon39.ru/exxe-hello-детское-жидкое-мыло-серия-0/).
Товары выгружаются из 1С через плагин “WooCommerce – 1C – Data Exchange”. Можете, пожалуйста, подсказать как сделать так, чтобы и у всех новых товаров url автоматически конвертировались? Буду очень признателен!
Как можно использовать транслитерацию при создании поста/товара программно?
Пробую как у вас было в примере:
$itemH1 = ‘Мой текст на русском’;
global $cyr_to_lat_plugin;
$product = new WC_Product_Simple();
$product->set_slug($cyr_to_lat_plugin->transliterate(sanitize_title($itemH1)));
Но не работает – текст не транслируется.
]]>Hello Thank you for the useful plugin.
There is a moment. After updating from version 06 to 08, I received an error message by email. Visually the site seems to be working. It is not clear whether it is worth rolling back to version 6.0.6.
Help me please.
WordPress version 6.4.3
Problem plugin: Cyr-To-Lat (version 6.0.8)
PHP version 8.2.15
Error details:
An error with type E_ERROR occurred on line 183 of the file /wp-content/plugins/cyr2lat/src/php/Settings/SystemInfo.php. Сообщение об ошибке: Uncaught TypeError: implode(): Argument #2 ($array) must be of type ?array, string given in /var/www/asimo/data/www/abc.com/wp-content/plugins/cyr2lat/src/php/Settings/SystemInfo.php:183
Stack trace: 0 /var/www/asimo/data/www/abc.com/wp-content/plugins/cyr2lat/src/php/Settings/SystemInfo.php(183): implode(‘, ‘, ”) 1 /var/www/asimo/data/www/abc.com/wp-content/plugins/cyr2lat/src/php/Settings/SystemInfo.php(115): CyrToLat\Settings\SystemInfo->cyr_to_lat_info() 2 /var/www/asimo/data/www/abc.com/wp-content/plugins/cyr2lat/src/php/Settings/SystemInfo.php(99): CyrToLat\Settings\SystemInfo->get_system_info() 3 /var/www/asimo/data/www/abc.com/wp-admin/includes/template.php(1783): CyrToLat\Settings\SystemInfo->section_callback(Array) 4 /var/www/asimo/data/www/abc.com/wp-content/plugins/cyr2lat/src/php/Settings/PluginSettingsBase.php(168): do_settings_sections(‘cyr-to-lat’) 5 /var/www/asimo/data/www/abc.com/wp-content/plugins/cyr2lat/src/php/Settings/Abstracts/SettingsBase.php(423): CyrToLat\Settings\PluginSettingsBase->settings_page() 6 /var/www/asimo/data/www/abc.com/wp-includes/class-wp-hook.php(324): CyrToLat\Settings\Abstracts\SettingsBase->settings_base_page(”) 7 /var/www/asimo/data/www/abc.com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(”, Array) 8 /var/www/asimo/data/www/abc.com/wp-includes/plugin.php(517): WP_Hook->do_action(Array) 9 /var/www/asimo/data/www/abc.com/wp-admin/admin.php(259): do_action(‘settings_page_c…’) 10 /var/www/asimo/data/www/abc.com/wp-admin/options-general.php(10): require_once(‘/var/www/asimo/…’) 11 {main}
thrown
]]>С последним обновлением – 6.0.7 – снова пропали все вариативые товары (возможность выбора на сайте – в админке все ок)
Такое уже не впервые – потому сразу знаем кто виноват, откатываем Cyr-To-Lat на предыдущую версию 6.0.6 – все работает. Учитывая что это уже стало системой, возможно неплохо было бы проверять эту фунцию перед выпуском новых версий
Hello,
Thank you for your excellent plugin! However, after updating to 6.0.7 I started receiving fatal errors:
CRITICAL Uncaught Error: Call to a member function get_attributes() on string in …. / wp-content/plugins/cyr2lat/src/php/Main.php:413
Could you please check.
Kind regards,
]]>after update last version don’t see variation price. Variations cannot be selected on the product page. It’s empty. Previous version all good
last woo commerce and WordPress
]]>Hi! First thanks for the great plugin we have been using for a long time, but now we face a critical issue that needs to be resolved with your help.
After the last update, the woocommerce project goes down (500 error) on the wishlist page.
PHP 8.3
theme - xstore (latest)
woocommerce (latest)
your plugin - latest - 6.0.7
[12-Feb-2024 18:02:26 UTC] PHP Fatal error: Uncaught Error: Call to a member function get_name() on string in /wp-content/plugins/cyr2lat/src/php/Main.php:414 Stack trace: #0 /wp-content/plugins/cyr2lat/src/php/Main.php(435): CyrToLat\Main->is_wc_product_attribute() #1 /wp-content/plugins/cyr2lat/src/php/Main.php(355): CyrToLat\Main->is_wc_attribute() #2 /wp-includes/class-wp-hook.php(324): CyrToLat\Main->sanitize_title() #3 /wp-includes/plugin.php(205): WP_Hook->apply_filters() #4 /wp-includes/formatting.php(2235): apply_filters() #5 /wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-product.php(932): sanitize_title() #6 /wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-data.php(801): WC_Product->set_tax_class() #7 /wp-content/plugins/woocommerce/includes/data-stores/class-wc-product-variation-data-store-cpt.php(351): WC_Data->set_props() #8 /wp-content/plugins/woocommerce/includes/data-stores/class-wc-product-variation-data-store-cpt.php(81): WC_Product_Variation_Data_Store_CPT->read_product_data() #9 /wp-content/plugins/woocommerce/includes/class-wc-data-store.php(159): WC_Product_Variation_Data_Store_CPT->read() #10 /wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-product.php(138): WC_Data_Store->read() #11 /wp-content/plugins/woocommerce/includes/class-wc-product-simple.php(24): WC_Product->__construct() #12 /wp-content/plugins/woocommerce/includes/class-wc-product-variation.php(54): WC_Product_Simple->__construct() #13 /wp-content/plugins/woocommerce/includes/class-wc-product-factory.php(46): WC_Product_Variation->__construct() #14 /wp-content/plugins/woocommerce/includes/wc-product-functions.php(73): WC_Product_Factory->get_product() #15 /wp-content/plugins/et-core-plugin/packages/xstore-wishlist/xstore-wishlist.php(375): wc_get_product() #16 /wp-content/plugins/et-core-plugin/packages/xstore-wishlist/xstore-wishlist.php(513): XStoreCore\Modules\WooCommerce\XStore_Wishlist->header_mini_wishlist_products() #17 /wp-includes/class-wp-hook.php(324): XStoreCore\Modules\WooCommerce\XStore_Wishlist->fragments() #18 /wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #19 /wp-includes/plugin.php(517): WP_Hook->do_action() #20 /wp-admin/admin-ajax.php(188): do_action() #21 {main} thrown in /wp-content/plugins/cyr2lat/src/php/Main.php on line 414
]]>
Hi people,
After I make a new post, the Cyrillic address gives 404 and it should be redirected to Latin, as it is in the original case of WordPress.
I would appreciate it if someone could help with this case. Thanks
Добрый день.
Возникла проблема с плагином Cyr-To-Lat и The Events Calendar.
При включении плагина Cyr-To-Lat, в The Events Calendar перестают работать кнопки переключения “Список” и “Месяц”. Они срабатывают только со второго клика (при наведении мышки видно, что меняются линки). При отключении плагина (и пересохранения раздела “Постоянные ссылки” в разделе “Настройки”) все начинает работать корректно.
Отключение всех плагинов не помогает. Оставались только Cyr-To-Lat и The Events Calendar – переключение все равно не работает при их одновременной работе.
Но и при чистой установке ошибка вроде и не воспроизводится…
https://disk.yandex.ru/i/gr9_pQAdXvAd8A
WordPress 6.4.1
The Events Calendar 6.2.5
Cyr-To-Lat 6.0.5
Добрый день, возникла проблема с товарами WooCommerce. В настройках плагина стоит (раздел Конвертер) стоит пункт на “products”. Товары на сайт грузятся через плагин WP All Import, при обновлении товаров, url становятся кириллицей, при попытке сконвертировать url в латиницу всё происходит отлично, но после загрузки и обновления товаров url товаров снова на кириллице. Такая же связка плагинов ещё на одном сайте и там всё работает хорошо, url постоянно на латинице. Сборка на новом сайте, на нём url конвертируются в кириллицу (PHP 8.1 + WP 6.3.1 + Woo 8.1.1 + Cyr To Lat 6.0.5 + WP All Import Pro 4.8.5), на старом сайте, на котором всё работает (PHP 7.4 + WP 6.1.1 + Woo 7.4.0 + Cyr To Lat 5.4.0 + WP All Import Pro 4.7.8)
]]>Подобная тема поднималась тут и была закрыта якобы с решением в 5.5.0 версии плагина.
Но проблема осталась. Версия плагина 6.0.5. В настройках нет пункта напрямую отвечающего за “tag” и категории. Есть post (записи),page (страницы), attachment (файлы) и странно выглядящий nav_menu_item (меню я так понял). Из-за это все ссылки с метками (/tag/) и категориями (/category/) на русском стали выдавать 404 так как плагин их переименовал в латиницу.
Честно говоря я даже не знаю как лучше для поисковика, когда метка на русском, а урл на латинице или кириллице?
]]>Ссылка типа /tag/%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B0/ и другие где есть кириллица, выдает 404 ошибку при POST запросе (в данном случае запрос отправляет плагин facetwp).
Если вставить ссылку в браузер то открывается нормально, после деактивации плагина, ошибка при POST запросе исчезает.
Что с этим можно сделать кроме того что все урлы на латинские изменить?
My site is in Cyrillic (Macedonian) language and Im getting this weird conversion of letter – j. Why?
Also the Default charset is ISO9 (current)
Tnx
]]>Добрый день.
Спасибо за Ваш простой, но полезный плагин.
Мы установили версию 6.0.3, но заметили что плагин вызывает следующий баг: в Редакторе тем исчезло описание шаблонов (располагалось под названием шаблонов в правой части окна редактора) темы (тестировали на WordPress 6.0.5 и 6.3.1; своя тема и стандартная).
Известно ли Вам о данной проблеме? Можете посоветовать, как ее можно решить, не отказываясь от использования плагина?
]]>Hi!
I have installed Cyr2Lat plugin on my site and I tried the conversion to pages with draft status, which I currently have only one. The conversion seemed to go alright, but there is no automatic redirection from the old slug to the new. Should there be? I did not find any mention of redirects in manual or support forum. Two mentions are in changelogs but they do not say how is it supposed work.
How should it work? There are not redirections added to WP redirection list and the old slug still works alongside the new.
]]>Подробности ошибки
===================================
Ошибка с типом E_ERROR возникла на строке 208 файла /home/computyr/public_html/blog/wp-content/plugins/cyr2lat/src/php/Settings/Tables.php. Сообщение об ошибке: Uncaught Error: Call to undefined function CyrToLat\Settings\add_settings_section() in /home/computyr/public_html/blog/wp-content/plugins/cyr2lat/src/php/Settings/Tables.php:208
Stack trace:
#0 /home/computyr/public_html/blog/wp-includes/class-wp-hook.php(308): CyrToLat\Settings\Tables->setup_sections()
#1 /home/computyr/public_html/blog/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters()
#2 /home/computyr/public_html/blog/wp-includes/plugin.php(517): WP_Hook->do_action()
#3 /home/computyr/public_html/blog/wp-admin/includes/class-wp-screen.php(424): do_action()
#4 /home/computyr/public_html/blog/wp-admin/includes/screen.php(243): WP_Screen->set_current_screen()
#5 /home/computyr/public_html/blog/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-sync/src/class-sender.php(505): set_current_screen()
#6 /home/computyr/public_html/blog/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-sync/src/class-sender.php(687): Automattic\Jetpack\Sync\Sender->get_items_to_send()
#7 /home/computyr/public_html/blog/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-sync/src/class-dedicated-sender.php(380): Automattic\Jetpack\Sync\Sender->send_action()
#8 /home/computyr/public_html/blog/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-sync/src/class-dedicated-sender.php(176): Automattic\Jetpack\Sync\Dedicated_Sender::on_dedicated_sync_lag_not_sending_threshold_reached()
#9 /home/computyr/public_html/blog/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-sync/src/class-sender.php(343): Automattic\Jetpack\Sync\Dedicated_Sender::spawn_sync()
#10 /home/computyr/public_html/blog/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-sync/src/class-actions.php(704): Automattic\Jetpack\Sync\Sender->do_sync()
#11 /home/computyr/public_html/blog/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-sync/src/class-actions.php(644): Automattic\Jetpack\Sync\Actions::do_cron_sync_by_type()
#12 /home/computyr/public_html/blog/wp-includes/class-wp-hook.php(308): Automattic\Jetpack\Sync\Actions::do_cron_sync()
#13 /home/computyr/public_html/blog/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters()
#14 /home/computyr/public_html/blog/wp-includes/plugin.php(565): WP_Hook->do_action()
#15 /home/computyr/public_html/blog/wp-cron.php(188): do_action_ref_array()
#16 {main}
thrown
Проблемный плагин: Cyr-To-Lat (версия 6.0.2)
]]>День добрый.
Обновилась версия плагина и в админке вывалилась критическая ошибка.
Подробности ошибки
===================================
Ошибка с типом E_ERROR возникла на строке 186 файла /wp-content/plugins/cyr2lat/src/php/Settings/PluginSettingsBase.php. Сообщение об ошибке: Uncaught TypeError: CyrToLat\Settings\PluginSettingsBase::admin_footer_text(): Argument #1 ($text) must be of type string, null given, called in /wp-includes/class-wp-hook.php on line 308 and defined in /wp-content/plugins/cyr2lat/src/php/Settings/PluginSettingsBase.php:186
Stack trace:
#0 /wp-includes/class-wp-hook.php(308): CyrToLat\Settings\PluginSettingsBase->admin_footer_text()
#1 /wp-includes/plugin.php(205): WP_Hook->apply_filters()
#2 /wp-admin/admin-footer.php(48): apply_filters()
#3 /wp-admin/update-core.php(1091): require_once('...')
#4 {main}
thrown
Можно узнать, в чем проблема?
У меня всю админку перекосило.
]]>Добрый день, подскажите можно ли использовать плагин для транслитерации текста с помощью кода? Например мне нужно свой текст на русском языке преобразовать в латинские буквы.
Если это возможно напишите пример пожалуйста.
]]>Здравствуйте! Установил плагин на интернет магазин woocommerce. Если вручную нажимать на обновление каждого товара, то url прекрасно конвертируется. Однако в базе 11 тысяч товаров, хотелось бы автоматизации. Перехожу на вкладку Converter, выставляю галочку возле пункта “product” и жму “конвертировать существующие ярлыки” и ничего не конвертируется, только сообщение Cyr To Lat не нашёл существующих ярлыков записей для конвертации. Все урлы товаров остаются на русском. Как правильно решить эту задачу?
]]>Hello.
We have a problem on the site when switching languages (in the shopping cart)
I wrote to wpml support, they replied that the problem is:
It took some time to find the cause of the problem on your site. As it turned out, the RusToLat plugin converts links for the address page of my account on the fly, which leads to an incorrect page transition and its subsequent display. When it is disabled, everything works as expected.
But for us, this is not a solution to the problem.
russian version of website https://prnt.sc/zjIub6_6eMct
after switch to ukrainian https://prnt.sc/SgSx1WNQs3sQ
its difficult blocks
Link for discuss with WPML
https://wpml.org/ru/forums/topic/%d0%b3%d0%bb%d1%8e%d0%ba-%d0%bf%d0%b5%d1%80%d0%b5%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%bd%d0%b8%d1%8f-%d1%8f%d0%b7%d1%8b%d0%ba%d0%b0/
Hello,
When the plugin is enabled, no changes can be made to the My Profile page. When we turn it off, this problem does not exist and the data can be changed in the My Profile page.
You can see the attached video of the problem.
[video src="https://venena.alfaproject8.eu/wp-content/uploads/2023/05/cyr-to-lat_error_account.mp4" /]
Regards,
]]>Latest plugin, latests WP, php 8.1 cause error in log:
PHP Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /var/www/sitename/wp-content/plugins/cyr2lat/src/php/class-request.php on line 100
]]>Начиная с версии 5.5.0 перестала работать транслитерация, если я отдельно вызываю функцию sanitize_title(). Посмотрел изменения по коду, как я понял это связано с добавленным методом при инициализации класса в class-main.php
if ( ! $this->request->is_allowed() ) {
return;
}
То есть проверка не проходит и все нужные хуки не цепляются. Что это за ограничение и для чего оно сделано?
]]>После обновления на 5.5.0 в вариативных товарах c атрибутами на кириллице пропала возможность на сайте выбрать опцию – проверено на трех сайтах. При выставлении атрибута на английском – все работает. До обновления с кириллицей проблем не было, сразу после обновления – варианты во фронтэнде не отображаются (в админке все норм) – проверено на чистом сайте с одним товаром до и после обновления.
]]>