Спрашиваем и отвечаем по Wordpress-15

Bullmen
На сайте с 03.12.2007
Offline
133
#1451
Владимир Коток #:

Требуется создать автонаполняемый блог на WordPress, который ведёт ИИ. Предполагается автогенерация промтов в рамках заданной тематики и последующая автогенерация самих записей и их автопубликация. То есть, ИИ выступает в роли полноценного автора блога.

Есть идеи, как это можно сделать?

Можно этот вопрос задать ИИ, он предложит несколько вариантов от полной утопии до вполне реализуемых.
Нужны базовые знания пайтона или человек который поможет, ии тоже пишет код но часто ошибается и без начальных хотя бы знаний понять где он выдумал переменные непонять.

Если есть хорошая видеокарта(8гб памяти это уже не торт)  думаю разумно поставить локальный ЛЛМ на Ollama много вариантов.

Возможно есть готовые решения но заходя сейчас в раздел услуг на этом форуме у меня наворачиваются кровавые слезки которые я вытираю морщинистой рукой глядя на сообщения  - пустые разделы.

Хостинг от Бога https://my.adminvps.ru/aff.php?aff=28337
S
На сайте с 24.08.2015
Offline
84
#1452

Всем привет! Вопрос по ACF (ACF Pro). На одном сайте встретил такую фишку, что, при заполнении ярлыка поля в поле "Имя поля" происходит автоматическая транслитерация. Пробовал там найти что-нибудь касаемо этого в functions.php - ничего там нет. Может кто-то знает как это сделать?


Z
На сайте с 22.05.2008
Offline
130
#1453
samdo #:

Всем привет! Вопрос по ACF (ACF Pro). На одном сайте встретил такую фишку, что, при заполнении ярлыка поля в поле "Имя поля" происходит автоматическая транслитерация. Пробовал там найти что-нибудь касаемо этого в functions.php - ничего там нет. Может кто-то знает как это сделать?


Привет! Автоматическая транслитерация ярлыка поля в строку для поля "Имя поля" в Advanced Custom Fields (ACF) не является стандартной функциональностью плагина, но её можно реализовать с помощью JavaScript. Это может быть сделано через добавление пользовательского скрипта, который будет отслеживать изменения в поле "Ярлык поля" и автоматически транслитерировать его в поле "Имя поля".

Вот пример, как это можно реализовать:

1. **Добавьте JavaScript код для транслитерации**: Этот код можно добавить в админку WordPress через файл `functions.php` вашей темы или через плагин для пользовательских скриптов.

function my_acf_admin_field_transliterate() {
    ?>
    <script type="text/javascript">
        (function($) {
            function transliterate(word) {
                var translit = {
                    "А": "A", "Б": "B", "В": "V", "Г": "G", "Д": "D", "Е": "E", "Ё": "E", "Ж": "Zh", "З": "Z", "И": "I", "Й": "Y", "К": "K", "Л": "L", "М": "M", "Н": "N", "О": "O", "П": "P", "Р": "R", "С": "S", "Т": "T", "У": "U", "Ф": "F", "Х": "Kh", "Ц": "Ts", "Ч": "Ch", "Ш": "Sh", "Щ": "Shch", "Ы": "Y", "Э": "E", "Ю": "Yu", "Я": "Ya",
                    "а": "a", "б": "b", "в": "v", "г": "g", "д": "d", "е": "e", "ё": "e", "ж": "zh", "з": "z", "и": "i", "й": "y", "к": "k", "л": "l", "м": "m", "н": "n", "о": "o", "п": "p", "р": "r", "с": "s", "т": "t", "у": "u", "ф": "f", "х": "kh", "ц": "ts", "ч": "ch", "ш": "sh", "щ": "shch", "ы": "y", "э": "e", "ю": "yu", "я": "ya",
                    "ь": "", "ъ": "", " ": "_", "-": "-"
                };
                return word.split('').map(function(char) {
                    return translit[char] || char;
                }).join('').toLowerCase();
            }

            $(document).on('input', '.acf-field[data-name="label"] input', function() {
                var labelField = $(this);
                var nameField = labelField.closest('.acf-field').siblings('.acf-field[data-name="name"]').find('input');

                if (nameField.val() === '') {
                    var transliterated = transliterate(labelField.val());
                    nameField.val(transliterated);
                }
            });
        })(jQuery);
    </script>
    <?php
}
add_action('acf/input/admin_footer', 'my_acf_admin_field_transliterate');

2. **Что делает этот скрипт:**
   - Он использует jQuery для отслеживания изменений в поле "Ярлык поля".
   - При изменении значения в поле "Ярлык поля" происходит транслитерация введённого текста, преобразование его в нижний регистр и замена пробелов на символ подчеркивания.
   - После этого результат транслитерации автоматически подставляется в поле "Имя поля", если оно ещё не заполнено.

3. **Как подключить:**
   - Этот код можно добавить в файл `functions.php` вашей темы.
   - Если вы не хотите изменять тему, можно использовать плагин для добавления пользовательских скриптов, например, "Code Snippets".

Теперь при создании или редактировании полей в ACF, когда вы вводите текст в поле "Ярлык поля", в поле "Имя поля" будет автоматически подставляться транслитерированная версия ярлыка.

S
На сайте с 24.08.2015
Offline
84
#1454
zamdir #:

Привет! Автоматическая транслитерация ярлыка поля в строку для поля "Имя поля" в Advanced Custom Fields (ACF) не является стандартной функциональностью плагина, но её можно реализовать с помощью JavaScript. Это может быть сделано через добавление пользовательского скрипта, который будет отслеживать изменения в поле "Ярлык поля" и автоматически транслитерировать его в поле "Имя поля".

Вот пример, как это можно реализовать:

1. **Добавьте JavaScript код для транслитерации**: Этот код можно добавить в админку WordPress через файл `functions.php` вашей темы или через плагин для пользовательских скриптов.

2. **Что делает этот скрипт:**
   - Он использует jQuery для отслеживания изменений в поле "Ярлык поля".
   - При изменении значения в поле "Ярлык поля" происходит транслитерация введённого текста, преобразование его в нижний регистр и замена пробелов на символ подчеркивания.
   - После этого результат транслитерации автоматически подставляется в поле "Имя поля", если оно ещё не заполнено.

3. **Как подключить:**
   - Этот код можно добавить в файл `functions.php` вашей темы.
   - Если вы не хотите изменять тему, можно использовать плагин для добавления пользовательских скриптов, например, "Code Snippets".

Теперь при создании или редактировании полей в ACF, когда вы вводите текст в поле "Ярлык поля", в поле "Имя поля" будет автоматически подставляться транслитерированная версия ярлыка.

К сожалению не сработало. Первую букву вбиваешь - транслитерирует, вбиваешь дальше все название, первая буква исчезает и получаем результат как обычно на русском.


Playerror
На сайте с 28.09.2008
Offline
148
#1455
samdo, при использовании популярного плагина  Cyr-To-Lat  для транслитерации url так же работает функция и в ACF  
S
На сайте с 24.08.2015
Offline
84
#1456
Playerror #:
samdo, при использовании популярного плагина  Cyr-To-Lat  для транслитерации url так же работает функция и в ACF  
Не хотелось бы плагин для этого устанавливать. Наверняка можно обойтись кодом в functions.php.
W1
На сайте с 22.01.2021
Offline
306
#1457
samdo #:
Первую букву вбиваешь - транслитерирует, вбиваешь дальше все название, первая буква исчезает и получаем результат как обычно на русском.

Чатжопити обделался?
Есть разные варианты обхода этого бага. 
Варианты:
- Вводить название сразу, путём вставки целиком в пустое поле. Например, Ctrl+V.
- заменить код

$(document).on('input', 

на код

$(document).on('change', 

в этом случае транслитерация появится после завершения ввода (т.е. после выхода курсора из поля).

- Убрать условие 

if (nameField.val() === '')

(и фигурные скобки, естественно). Не вникал, зачем потребовалось вводить это условие. Возможно, чтобы не изменялся url поста при каждом "чихе" с изменением названия на кириллице.

Мой форум - https://webinfo.guru –Там я всегда на связи
S
На сайте с 24.08.2015
Offline
84
#1458
webinfo #:
change

Всё равно не сработало)

Вышеуказанный код изменил, условие убрал


W1
На сайте с 22.01.2021
Offline
306
#1459
samdo #:
условие убрал

Ну ёмаё, надо было убрать само условие и фигурные скобки. А не то, что находится в фигурных скобках. Вроде бя понятно написал.

И те 3 варианта, которые я перечислил, работают не обязательно все вместе, но могут работать по отдельности.
Вариант 1 с копипастом - на пустых обоих полях;
 вариант 2 - без копипаста, по завершении ввода путём перевода курсора с поля ввода (при пустом поле транслитерации);
вариант 3,  с убиранием условия - независимо от первых двух вариантов, но значение второго поля будет изменяться даже при заполненном втором поле.

Владимир Коток
На сайте с 04.12.2011
Offline
124
#1460
Bullmen #:
Можно этот вопрос задать ИИ, он предложит несколько вариантов от полной утопии до вполне реализуемых.

Можно этот вопрос сначала задать ИИ, а затем продублировать тут на форуме для людей (на разных форумах), чтобы получить альтернативное мнение.
Я так и сделал. Вот, сижу, читаю, сравниваю. Пока машинный разум побеждает, однако.

Понял, что делать такие сайты на вордпрессе, автонаполняемые ИИ, действительно реально - пайтон и рест-апи в помощь.
Останется только приручить ИИ, чтобы ещё сам монетизировал их и можно ехать жить в Сочи.

Пошёл шить костюм с отливом. ))

⭐️⭐️⭐️ Быстрый хостинг ✈ https://reg-hosting.ru/fast

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий