Intereting Posts
как я могу игнорировать / отключать / удалять javascript-вызов от родителя в дочерней теме? Как заставить администратора WordPress использовать PhpMyAdmin Как получить медиа-объекты Пользовательский порядок таксономии по Может ли таблица wp_posts иметь один и тот же пул (post_name) в нескольких статусах (post_status)? Различия между разработкой пользовательских тем для wordpress.com и wordpress.org? Как перечислить все пользовательские типы сообщений (не сообщения) Как можно использовать woocommerce в папке mu-plugins? Как я могу автоматически назначить сообщение CPT категории в пользовательской таксономии при публикации? Цикл Wp_query не работает так, как должен Как я могу остановить WordPress от запроса ввода информации о FTP при выполнении обновлений? Как вы можете использовать пользовательские типы / таксономии? Как включить php-файл плагина в другой файл функций плагина Поиск не находит теги или категории в пользовательских типах сообщений Как вернуть 404, когда пользовательский запрос ничего не соответствует?

Редактировать пропуски страницы после сохранения, вызывать 404 на связанных страницах

У меня две страницы

  1. bar page at url: http://www.example.com/bar/
  2. Страница foo по адресу: http://www.example.com/foo/

bar page link to foo в содержании, например:

<a href="http://www.example.com/foo/">foo</a> 

теперь, я редактирую slug для страницы foo , например:

 http://www.example.com/baz-foo/ 

теперь ссылка на странице со строкой неверна и вызывает ошибку 404.

Моя идея: когда пользователь меняет пул страницы, я заменяю старый slug новым в базе данных, например. (Псевдокод):

 // Replace in every posts the old slug with the new add_action('update_slug', 'my_update_slug', 10, 2); function my_update_slug($old_slug, $new_slug){ $sql = "UPDATE wordpress.wp_posts SET post_content = replace(post_content, '$old_slug', '$new_slug');"; // ... } 

немного вопроса …

  1. У WordPress есть крючок, чтобы поймать обновление пули?
  2. Существует другой способ сделать это?

Извините за мой (плохой / начинающий / основной) английский.