Плагин ограничивающий длину анонса поста

Недавно сделал маленький плагин который, умеет делать только одну вещь — он не дает напечатать анонс длинней заданного в настройках количества символов.


Bro Excerpt Length скриншот

Все это «множество» настроек находится в настройках чтения вашего сайта.

Плагин не только не дает написать анонс (цитату, excerpt) больше положенного, но и показывает счетчик оставшегося количества символов, примерно как в твиттере.

Сам по себе плагин не очень сложный и не сильно полезный но может для кого то будет нужен.

можно например посмотреть в исходниках на способ которым я «прокинул» переменную из php в javasript.
Делаю я это так:

wp_enqueue_script(
 'bro_excerpt_length_js',
 plugin_dir_url(__FILE__) . 'public/js/counter.min.js',
 array('jquery'),
 $this->version,
 true
);
 wp_localize_script(
 'bro_excerpt_length_js',
 'bro_excerpt_length_js_variable',
 array('count' => get_option($this->field_option, 50))
);

тут все просто wp_localize_script принимает идентификатор подключенного яваскрипта bro_excerpt_length_js, имя объекта в который планируется пробросить переменную и массив который будет преобразован в яваскриптовый объект, таким образом внутри counter.js станет доступен объект bro_excerpt_length_js_variable.count значение которого будет браться из опции get_option($this->field_option, 50)), вообще функция wp_localize_script каак можно понять из её названия не предназначена для передачи переменной из php в Javasript, при помощи неё обычно строки локализовывают на все языки мира, это я тоже в своем плагине делал. Целых две строки перевел на
английский. Еще можно посмотреть на работу с textdomain, вообще придумайте сами зачем вам этот плагин, я старался как мог, посмотреть можно на гитхабе или из каталога плагинов установить.

Источник: https://alkoweb.ru/plagin-ogranichivayushhij-dlinu-anonsa-posta/

Добавить комментарий

%d такие блоггеры, как: