Ранее я написал, что поставил плагин для постинга анонсов статей из WordPress в Twitter. Плагин хороший, но есть в нем некоторые недостатки, которые хотелось бы исправить.

Лишний Hashtag

Если включить опцию создания хэштэгов из тэгов поста, то в твиттере можно получить такой артефакт #Добавить_новую_метку. Неприятный сюрприз. Забравшись в код я нашел проверку валидности тэгов, ситуация банальная, разработчик не учел, что бывают другие языки, поэтому там стоит простая проверка:

Если тэг не пустой и не состоит из надписи Add_new_tag, то его можно публиковать.

Что-бы исправить это упушение, залазим в файлик wp-content/plugins/wp-to-twitter/wp-to-twitter.php

Находим строку.

if ( $value != __( “Add_new_tag” , ‘wp-to-twitter’) && $value != “” )

Заменяем Add_new_tag на Добавить_новую_метку и избавляемся от паразитного тэга.

Русские hashtags

Второй проблемой, которую я пока не решил является вывод хэштэгов кирилицей, твиттер не распознает кирилицу как хэштэг и игнорирует.

Покопавшись в коде плагина я нашел как оно вызывается, но не могу разобраться что с этим делать. В WordPress есть понятие slug – это web-safe сокращение для имен. Но я не могу найти функция, которая в WordPress вызывает эту переменную.

wp-content/plugins/wp-to-twitter/wp-to-twitter.phpwp-content/plugins/wp-to-twitter/wp-to-twitter.php