Intereting Posts
Как создать тему с несколькими файлами CSS? Почему я не могу изменить текст по этой теме? Мой плагин создает пользовательские виджеты. Как я могу программно добавить их в существующие виджеты боковых панелей? Добавить текст в wordpress admin 'Добавить сообщение' edit Условная переадресация Query & the_content () отображается в заголовке Загружать изображения из медиабиблиотеки на компьютер в BULK? Пользовательский тип сообщения: действие «transition_post_status» получает название и другие поля Область переменных в WorPdress Измените параметр «Изменить профиль», но все еще можно просмотреть профиль Переместить wp-контент вне корневого каталога Безопасность в разработке плагинов WordPress wpautop (), когда атрибуты короткого кода находятся на новых линиях, разбивают массив args Как ограничить отступы комментариев до одного уровня? Как применить ссылки на страницы или ссылки на страницы по запросу $ wpdb-> get_results («любой запрос выбора»)

Удалить параметры постоянной ссылки в сообщении для пользователей

Я использую следующий код, чтобы удалить параметры постоянной ссылки в сообщении. Эта работа пока пользователь не нажмет кнопку публикации. Затем снова появятся параметры постоянной ссылки.

add_action('admin_head', 'wpds_custom_admin_post_css'); function wpds_custom_admin_post_css() { global $post_type; if ($post_type == 'post_type') { echo "<style>#edit-slug-box {display:none;}</style>"; } } 

Типом сообщений по умолчанию являются post, page, attachment, revision и nav_menu_item.

Замените 'post_type' на 'post':

 add_action('admin_head', 'wpds_custom_admin_post_css'); function wpds_custom_admin_post_css() { global $post_type; if ($post_type == 'post') { echo "<style>#edit-slug-box {display:none;}</style>"; } } 

Если вы хотите удалить его для нескольких типов сообщений (например, пост, страница или любые пользовательские типы сообщений, которые у вас есть), измените строку # 6 выше:

  if ( in_array($post_type, array( 'post', 'page', 'your_own_post_type' )) ) { 

Если вы хотите удалить его только из сообщений для не-админов, измените строку # 6 выше:

  if ( ($post_type == 'post') && (! current_user_can( 'administrator' )) ) { 

Кроме того, если вы хотите удалить мета-поле slug для сообщений, добавьте:

 add_action( 'admin_menu', 'custom_remove_meta_boxes' ); function custom_remove_meta_boxes() { if ( ! current_user_can( 'administrator' ) ) { remove_meta_box('slugdiv', 'post', 'normal'); } }