Intereting Posts
Javascript не работает Сообщения отлично не отображаются Как предотвратить wordpress от автоматического форматирования моих сообщений раз и навсегда? Запросить несколько значений мета-ключей для шаблона Помощь с настраиваемыми параметрами виджетов! (опция флажка сохранения) Как разрешить пользователям войти в WP из внешнего домена и сделать запросы REST WordPress – включение динамического текста в боковую панель при создании страницы functions.php включается дважды, создавая фатальные ошибки PHP Создайте плагин, который работает в фоновом режиме Варианты с вкладками в тему вопроса о функции обратного вызова add_settings_section plugins_url ('', __ FILE__)! = WP_PLUGIN_URL с символическими ссылками Тема не отображается Лучшее изображение не отображается на странице Штрих-код для таблиц, которые могут включать запятую и разрывы строк Закрыть Fancybox, данные формы sumbit и перенаправить

Как заменить слова в моих сообщениях и сохранить новые слова

мне нужно заменить слова в моих сообщениях и сохранить новые слова после удаления кода в моих функциях

я использую этот код для замены

<?php function replace_text_wps($text){ $replace = array( // 'WORD TO REPLACE' => 'REPLACE WORD WITH THIS' 'wp' => '<img href="#"><a href="#">wordpress</a>', ); $text = str_replace(array_keys($replace), $replace, $text); return $text; } add_filter('the_content', 'replace_text_wps'); add_filter('acf/load_value/name=artist', 'replace_text_wps'); ?> 

этот код в порядке и заменил мои слова, но если удалить этот код в моих функциях, новые слова не будут сохранены

я хочу, чтобы один раз заменил все слова и сохранил и удалил код

как к этому это?

извините, я не могу говорить по-английски

Для одноразового «патча» для обновления базы данных для замены слова я считаю, что этот инструмент от interconnectit.com превосходный. Обязательно сначала создайте резервную копию своей базы данных, на всякий случай.

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

Процедура замены слов уровня DB намного эффективнее, особенно если это одноразовый случай. Инструмент позволит вам настроить таргетинг на определенные таблицы, чтобы вы не случайно меняли текст, кроме таблицы _posts .