Intereting Posts
Пользовательское поле с типами: введите метку значения настраиваемого поля (выбора типа) Разрешить плагин работать только на определенной странице? (Предпочитаете не использовать плагин) Как я могу зарегистрировать пользователя, проверяет, включен ли новый пользователь в таблицу предварительно одобренных пользователей? класс current-menu-item для настраиваемого родительского типа post WP_list_table bulk_action получает редактирование и удаление «Больше» Как добавить уникальный класс изображения в WordPress как получить URL ссылки для разбивки на страницы? Недостаток меню WordPress 4.2.2 застрял в цикле обновления db с помощью «Вызов неопределенного метода wpdb :: get_col_length ()» Пользовательский выбор запроса – выбор года? Как показать несколько экземпляров виджета WP125? Как очистить пользовательский стол 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.