Intereting Posts
Пользовательский тип сообщения для переопределения CSS и HTML тем из плагинов Dir? Проблема с сохранением формы пользовательского интерфейса Шаблоны страниц автоматически отображают содержимое страницы-индекса? Как я могу сделать капитальные буквы (верхний регистр) постоянными? Страница пользовательского типа страницы Paginate Вывод короткого кода всегда отображается вверху страницы Фильтр по сроку не работает – Пользовательский тип сообщения Есть ли способ получить часть вызывающего шаблона? update_option и кеш опций удалить admin bar новое сообщение / link / media sub menu Показывать только автора на странице профиля Как создать фильтры для пользовательских типов сообщений? Успешная функция AJAX с использованием JS substr () не работает в WP 4.1 vs 4.0 пользовательскую страницу или отдельную страницу? Как добавить настраиваемое поле в расширенные свойства меню?

Ошибка SQL с ошибкой post_content

Позвольте мне рассказать вам мою историю … У меня возникла проблема с символом Â, видимым в содержании сообщения. Вместо редактирования каждого из них я просил простой запрос:

UPDATE wp_posts SET post_content = REPLACE( post_content, binary 'Â', '' ); 

Все было хорошо до сих пор, однако, после добавления новых сообщений проблема снова вернулась, поэтому я думал, что триггер станет ключом! Поэтому я написал следующее:

 CREATE TRIGGER watch_posts AFTER INSERT ON wp_posts FOR EACH ROW UPDATE wp_posts SET post_content = REPLACE( post_content, binary 'Â', '' ); 

С этого момента в большинстве сообщений у меня теперь есть пустая страница редактирования, где число слов равно 0. Но база данных по-прежнему состоит из post_content, которая не является пустой. Как предотвратить, чтобы существующие сообщения больше не были пустыми?

Я написал фильтр для вас. Он будет фильтровать символ до того, как сообщение будет сохранено в базе данных, и оно использует способ WordPress . Если вы используете это, я думаю, вам не понадобится триггер. Вот-

 add_filter( 'wp_insert_post_data' , 'the_dramatist_filter_content_before_insert' , '99', 2 ); function the_dramatist_filter_content_before_insert( $data , $postarr ) { $search = array('Â'); // You can add other replacement finding here also $replace = array(''); // The replacements $data['post_content'] = str_replace($search, $replace, $data['post_content']); // Now just return the data return $data; } 

Надеюсь, что это поможет.