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;
}
Но я до сих пор ищу способ изменить пул из настроек/постоянных ссылок.
Я не могу использовать плагин. Мне нужно построить это для клиента. Он должен быть в плагине фильмов. – Alqin