Полностью удалите постоянные ссылки пользовательского типа сообщений (веб-сайт "Одна страница")


Я создал веб-сайт в стиле одной страницы, который я преобразовал в WordPress. На веб-сайте есть блог, но я не использую обычный способ WordPress для отображения сообщения, так как я использую модальное окно, появляющееся при нажатии, для его отображения. Так что в основном я вообще не использую разделы администратора Страниц/Сообщений/комментариев. Вместо этого я решил использовать пользовательские типы сообщений и создавать свои собственные циклы PHP. На данный момент это работает довольно хорошо.

Но у меня проблема с постоянными ссылками. Каждый раз Я хочу создать CPT, есть постоянная ссылка, приписываемая "сообщению". Например, вот мои настройки CPT для раздела "отображение логотипа карусели" (я использую плагин CPT UI для создания своих CPT, говоря это на всякий случай):

    "labels" => $labels,
    "description" => "",
    "public" => false,
    "publicly_queryable" => true,
    "show_ui" => true,
    "delete_with_user" => false,
    "show_in_rest" => true,
    "rest_base" => "",
    "rest_controller_class" => "WP_REST_Posts_Controller",
    "has_archive" => false,
    "show_in_menu" => true,
    "show_in_nav_menus" => false,
    "exclude_from_search" => true,
    "capability_type" => "post",
    "map_meta_cap" => true,
    "hierarchical" => false,
    "rewrite" => false,
    "query_var" => false,

Что в некотором роде работает. Я имею в виду, что у меня больше нет ссылок такого типа mywebsite.com/CPT_Name/blablabla/. Но у меня все еще есть что-то вроде mywebsite.com/?post_type=CPT_Name&p=43, работающее вместо этого (отображение моей домашней страницы), что в некотором смысле пугает.
Мне все равно, если кто-то перейдет по этим ссылкам, потому что вероятность 0,1 % это случается (так как, конечно, я вообще не буду публиковать/использовать эти ссылки). Но я боюсь, что поисковые системы получат эти постоянные ссылки в своей базе данных.

Итак, в принципе, правильно ли я делаю CPT? Могут ли постоянные ссылки, подобные той, о которой я говорил незадолго до того, появиться в поисковых системах? Нужно ли мне перенаправлять эти постоянные ссылки на мою страницу 404?

Большое спасибо!

Author: Rojiraan, 2019-04-12

1 answers

Я думаю, вы должны иметь возможность установить publicly_queryable в false, что должно предотвратить создание/работу этих уродливых постоянных ссылок.

 0
Author: Antti Koskinen, 2019-04-14 21:03:50