Intereting Posts
«Больше» Страница перенаправления администратора на другую страницу администратора Больше не добавлять элементы меню, связанные с сервером Использование API для создания короткой ссылки Удаление функции комментария в wordpress Изменить тип персонализированного сообщения для отправки + категории Почему мои миниатюры не работают при настройке размера в get_the_post_thumbnail ()? Как удалить метаболизм слизи с пользовательской страницы типа сообщения? Сделать редактор обязательным для сообщения из внешнего интерфейса Как переподключить базу данных к существующей многозадачной настройке wordpress после смены имени сайта Отобразить почтовую карту на пустой / новой странице Получение URL-адреса Featured и его добавление в качестве настраиваемого поля для публикации обновления / публикации переписать не работает Как включить плагин без активации? Включение CORS с помощью WordPress

Как отключить слизь UNICODE?

Я вставляю заголовки сообщений в UNICODE, но я не хочу сохранять символы Unicode UTF8. Вместо этого я хочу использовать функцию преобразования названия перед запуском автоматического создания: вот так:

function my_convert($string) { $string = str_replace('ჲ','a',$string); $string = str_replace('ძ','b',$string); .............. ............. return $string; } 

Мое решение, использующее 3 комбинированных крючка wp_insert_post_data , wp_ajax_sample-permalink , name_save_pre

  //==================DISABLE GEORGIAN + Russian SLUGS for POSTS================ //disable slug on any update add_filter('wp_insert_post_data', 'myappend_slug', 3); function myappend_slug($data) { $data['post_name']= slug_modify($data['post_name']);return $data; } add_action( 'wp_ajax_sample-permalink', 'MyajaxSamplePermalink',1); function MyajaxSamplePermalink($data) { // check that we're dealing with a product, and editing the slug $post_id = isset($_POST['post_id']) ? intval($_POST['post_id']) : 0; $post_name = isset($_POST['new_slug'])? $_POST['new_slug'] : null; $new_title = isset($_POST['new_title'])? $_POST['new_title'] : null; $chosen = (isset($post_name) ? $post_name : $new_title ); $_POST['new_slug'] = slug_modify($chosen); } add_filter('name_save_pre', 'MyfilterNameSavePre'); function MyfilterNameSavePre($post_name) { // check that we're dealing with a product, and editing the slug $post_id = isset($_POST['post_ID']) ? intval($_POST['post_ID']) : 0; $new_slug = isset($_POST['post_name']) ? $_POST['post_name'] : 0; if ($post_id) { $post_name = slug_modify($new_slug); } return $post_name; } function slug_modify($slg) {return myFILTERRRRRRR($slg);}