Intereting Posts
Как перенаправить конкретного пользователя после входа в систему? Удалить сообщения об обновлении для отключенных плагинов Разрешить пользователю доступ только к панели мониторинга! Как добавить HTML в шаблон только в том случае, если пользователь вышел из системы / не зарегистрирован Как получить HTML-код боковой панели? комментарий meta_query для ключей, которые еще не установлены Массовое редактирование содержимого страниц На сайте WordPress 35K спам-изображения Интеграция слайдера Orbit в wordpress через пользовательский тип сообщения Содержимое короткого кода не отображается в описании / выписке Увеличение неудачных попыток входа в систему, атаки с использованием грубой силы? Позвольте пользователю добавлять поля ввода на странице параметров темы add_filter ('query_vars') не работает в настраиваемом шаблоне URL переписать с помощью add_rewrite_rule и attachment_id Плагин, предотвращающий использование медиа-кнопок

Не изменяйте пул Custom Post Type для уникального значения

У меня есть ситуация, когда необходимо, чтобы, если я создаю две страницы CPT, у которых есть одно и то же имя и один и тот же слизень.

Например, если я добавлю две страницы CPT, которые называются «Post Name» :
Первым slug будет «post-name» ,
Второй пробой будет «после-2» .

Поскольку я добавил пользовательскую часть в структуру permalink, которая сделает URL уникальным:

function extra_post_link( $permalink, $post, $leavename ) { global $wp_rewrite; if ( stripos( $permalink, '%selected_meta%' ) == false ) return $permalink; if ( is_object( $post ) && ($post->post_type == 'ervaring' || $post->post_type == 'lening') ) { $_selected_post_slug = ''; $_selected_post_id = get_post_meta( $post->ID, 'rating-post', true ); if ( $_selected_post_id ) $_selected_post_slug = get_page_uri( $_selected_post_id ); return str_replace( '%selected_meta%', $_selected_post_slug, $permalink ); } return $permalink; } add_filter( 'post_type_link', 'extra_post_link', 10, 3 ); 

Как я могу предотвратить использование WordPress?

Solutions Collecting From Web of "Не изменяйте пул Custom Post Type для уникального значения"

вы можете рассмотреть фильтр «wp_unique_post_slug»:

  add_filter( 'wp_unique_post_slug','my_disable_unique_slug',11,6); function disable_unique_slug( $slug, $post_ID, $post_status, $post_type, $post_parent, $original_slug ){ global $post; if($post->post_type=='cpt'){ // EDIT post type $slug=$original_slug; } return $slug; } 

Это непроверено, но вы получаете идею 😉

ps: вам может потребоваться изменить другие вещи, чтобы сделать эту работу, поскольку уникальность важна.