2017-02-01 4 views
0
add_action('init', 'register_my_types'); 
function register_my_types() { 
    register_post_type('movies', 
     array(
      'labels' => array(
       'name' => __('Movies'), 
       'singular_name' => __('Movie') 
      ), 
      'public' => true, 
      'rewrite' => array(
       'slug' => 'films' 
      ), 
     ) 
    ); 
} 

я могу использовать следующее, чтобы изменить слизняк из моей страницы настроек плагиной (на сохранить, чтобы получить «Filme» из поля):Изменить таможенный пост типа слизняк из меню Настройки> Permalinks страница

add_filter('register_post_type_args', 'movies_register_post_type_args', 10, 2); 
function movies_register_post_type_args($args, $post_type) { 

    if ('movies' === $post_type) { 
     $args['rewrite']['slug'] = 'filme'; 
    } 

    return $args; 
} 

Но я хочу, чтобы можно было модифицировать «фильм» на странице «Настройки»> «Постоянная ссылка».

Как добавить настраиваемый пул сообщений в Настройки> Страница Permalinks?

Update:

В конце концов, я создал поле формы на странице настроек плагина, и я обновил фильтр так:

function register_post_type_args($args, $post_type) { 

    if ($this->plugin_name === $post_type) { 
    $slug=get_option($this->plugin_name.'_slug'); 
      if($args['rewrite']['slug']!=$slug){ 
     $args['rewrite']['slug'] = $slug; 
    } 
    } 
    return $args; 
} 

Но я до сих пор ищу способ изменить пул из настроек/постоянных ссылок.

ответ

0

Вы можете использовать плагины, как это: Типы

  • Toolset
  • ТАМОЖЕННЫЙ ПОСТ Тип интерфейса
+0

Я не могу использовать плагин. Мне нужно построить это для клиента. Он должен быть в плагине фильмов. – Alqin

 Смежные вопросы

  • Нет связанных вопросов^_^