Intereting Posts
как изменить возможности, необходимые для просмотра страницы администратора? Как добавить дату истечения срока действия купона в последующие электронные письма? Пользовательский диалог TinyMCE с неработающим selectbox Отображать категорию сообщения в цикле foreach с ссылкой категории Устанавливать несколько локальных приложений WordPp для доступа к папке wp-content и базе данных Создайте сеть веб-сайта rss Ошибка пользовательского сопоставления доменов WordPress MU Как установить (или задержать загрузку) тегов <script> в отдельных сообщениях по страницам? Частное обновление темы с zip-архивом без деактивации темы Объяснение update_post_ (meta / term) _cache WordPress 4.8 – Невозможно найти переменную: wp Как фильтровать селектор роли? Отображение определенных основных файлов Sub Nav на страницах Woocommerce Почему так много популярных тем WordPress «в штучной упаковке» на 940 пикселей? Обновление WordPress автоматически самостоятельно

Держите постоянные ссылки в 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.