Intereting Posts
Обратный порядок событий на домашней странице Новые пользовательские записи типа записей не отсортированы правильно в admin, используя pre_get_posts Что это за сообщение об ошибке? Как я могу вызвать сортируемый javascript панели инструментов на странице плагина? Невозможно использовать get_header () вызвать проблему (позже)? Заменить постоянную таксономию установить выбранный образ-файл-ввод в качестве отображаемого изображения из wp-интерфейса Остановить дублирование терминов в перекрестном цикле Невозможно удалить пользовательские типы сообщений, путаницу в возможностях При использовании WordPress Multisite можно отображать данные на главный сайт из дочерних сайтов? Как создать / modfiy WP_Query для поиска в заголовке сообщения или пользовательском поле? Плагин Breaking WordPress Вход Поддомен и подкаталоги вместе в одной установке Закажите get_terms несколькими meta_values Как стилировать ссылки в области содержимого с тегом <span> автоматически?

Держите постоянные ссылки в WordPress

Есть ли способ установить мои постоянные ссылки, чтобы сохранить их точную ссылку. Если у меня есть сообщение вроде этого http://blog.rigo.ro/?p=11 , то я бы хотел, чтобы каждый раз, когда я редактировал сообщение, чтобы сохранить эту ссылку.

Я установил плагин Revision Control, и я установил его, чтобы он не сохранял ревизии. Любые идеи, как это сделать? Я хочу сохранить этот формат ссылок.

Редактировать:

Я снова посмотрел, постоянные ссылки сохраняют свои ссылки, но каждый раз, когда я его редактирую, он добавляет новую версию в базу данных, а следующая почта будет иметь большее число. Если я отредактирую свое текущее сообщение в 3 раза (blog.rigo.ro/?p=11), следующим сообщением будет blog.rigo.ro/?p=14.

Теперь, мой вопрос заключается в том, как я могу сохранить все мои сообщения и исправления чистыми, одно сообщение / больше редактирует = одна запись в базе данных, поэтому, если у меня есть. 10 на моем сайте, и я редактирую их, я бы хотел, чтобы мои постоянные ссылки были от 1 до 10.

PS: Я не хочу редактировать мою базу данных вручную, есть ли какой-нибудь плагин для этого?

Solutions Collecting From Web of "Держите постоянные ссылки в WordPress"

Простым способом является не использовать идентификатор страницы в вашей постоянной ссылке.

В моих настройках WordPress я могу установить его, чтобы название страницы было постоянным. В моем примере ниже я использую «Post name».

введите описание изображения здесь

Вы сможете сделать это в два этапа:

  1. Создайте одно значение флага в своей базе данных, которое будет содержать реальный пост-счет как int
  2. wp_insert_post_data фильтру wp_insert_post_data и измените wp_insert_post_data когда он сгенерирован

Снимок ниже itercepts каждый wp_insert_post data для изменения обычных slugs до 1+ последнего идентификатора, указанного в базе данных;

Обратите внимание, что вам нужно инициализировать «last_post_number» на db-вызове update_option хотя бы один раз, прежде чем запускать это.

 function wpse_permalink_change($data) { // IMPORTANT: before running the code below, check if this is a new post, // or a post edit and discard post edits. // Retrieve the last post number saved $i = get_option( 'last_post_number' ); $i++; // Set it as your post_name $data['post_name'] = $i; // Update the last post number update_option('last_post_number', $i) return $data; } add_filter('wp_insert_post_data','wpse_permalink_change',10,2); 

Это непроверенный и любопытный хакер, но я мог бы погрузиться в создание плагина, если это представляет интерес. 🙂

Кроме того: это помогает только в том случае, если ваша основная проблема – это постоянные ссылки, а не настоящие базы данных primary_keys.