Intereting Posts
исключить сообщение из цикла, если оно находится в категории, но не во многих категориях Как удалить строку запроса из статических ресурсов Как создать несколько страниц во время активной темы Фильтрация нескольких настраиваемых полей с помощью WP REST API 2 How / Where – editor.min.js Добавлен в страницу сообщений wp-admin? Переводы разрешены, но существуют некоторые проблемы Предотвращение удаления / перемещения главной страницы в корзину Какова цель $ wp_did_header? Отключение комментариев для Post Author Фильтрация детей из категории «без рубрики» из цикла? Отключить вход на многосайтовые веб-сайты Есть ли способ добавить ссылки Reattach и Unattach в галерею изображений? Отображение количества сообщений в настраиваемом цикле (без учета количества сообщений цикла ниже)? Каковы наилучшие методы настройки сервера для сайтов WordPress? Ошибка SMTP connect ()

Как создать страницу с определенным URL-адресом?

Я хотел бы иметь несколько страниц, к которым может обратиться любой, кто знает URL, но которые не указаны в меню WordPress. Я хотел бы, чтобы эти страницы имели имя, а не число, но я не вижу способа сделать что-либо из этого.

То есть, я могу создать страницу с именем «Специальный» и не включать ее в меню, но я не могу пойти

mysite.net/Special

только для

mysite.net/?page_id=561

Я также хочу сохранить навигацию /? Page_id = 561, потому что это установленный сайт с множеством ссылок, настроенных для использования этого стиля URL. Я просто хочу, чтобы несколько конкретных страниц имели красивые имена, которые будут разрешаться.

Есть ли у WordPress такая функция? Должен ли я попытаться заставить IIS направить / Special на /? Page_id = 561?

Хм. При выборе тегов для этого вопроса я нашел «url-rewriting» и http://codex.wordpress.org/Rewrite_API/add_rewrite_rule – похоже, я мог добавить

function custom_rewrite_basic() { add_rewrite_rule('mysite.net/Special', 'mysite.net/Special'); } add_action('init', 'custom_rewrite_basic'); 

К «functions.php» – тот, который я вижу, находится в моей теме (двадцать четвертая) папке … так что я просто вставляю это там?

Если вы попытались создать статический файл, а затем загрузили его как обычный файл, возможно, у вас были проблемы, потому что страница WP, как мы ее называем, на самом деле фактически не является 1 файлом, а скорее множеством файлов, которые говорят WordPress, как поставить вместе запрашивается информация из базы данных на основе запроса, который используется в URL-адресе. Большинство современных WP-приложений используют довольно-ссылки, которые не имеют пользователей, которые видят этот запрос «? Page_id = 561», потому что он упрощает чтение и использование семантики. (Прежде чем делать то, что я перечисляю ниже, я уверен, что если вы переключитесь на permalinks, ваши старые ссылки запросов все равно будут работать, потому что permalinks изменяет довольно-ссылки на запросы за кулисами.)

Если вы абсолютно уверены, что не хотите превращать переключатель в красивые ссылки, вы можете загрузить WordPress самостоятельно через статический файл. Для этого сначала нужно потребовать файл wp-blog-header.php, который находится в корневой директории WP. Итак, чтобы проверить это, вы можете сохранить файл в корневой каталог, назовите его secret-page.php и поместите в следующие строки. После того, как вы сможете получить доступ к нему на mysite.com/secret-page.php (если mysite.com является вашим установочным каталогом WordPress, возможно, это другой каталог, а затем корневая папка вашего сайта. Найдите папку с wp -config.php внутри него.

 <?php require( 'wp-blog-header.php' ); define('WP_USE_THEMES', true); get_header(); wp_head(); ?> <div id="main"> 

Обычно я не помещал файл в корневой каталог, но вы также не хотите размещать этот файл в своей папке темы и иметь URL-адрес: http://www.mysite.com/wp-content/themes/secret_page.php (если только вы не хотите, чтобы правило перезаписи перенаправляло URL-адрес yoursite.com/secret-page.php на ваш сайт.com/wp-content/themes//secret-page.php). Если вы это сделаете, просто измените требуемую строку выше, чтобы потребовать («../../../ wp-blog-header»); если вы используете типичную папку темы. Для каждой папки над корневой папкой вы помещаете файл, вам нужно будет поставить набор «../» перед именем файла, что означает «вернуться к одной папке»,

Чтобы объяснить, что сделал файл выше, он запустил файл wp-blog-header.php, который начал WordPress для вас, а затем вторая строка сказала WordPress, что мы хотели использовать темы. Таким образом, мы можем получить тот же вид, что и ваш сайт, независимо от того, находится ли этот файл в папке темы или нет, у нас будет доступ к вашей часто используемой теме, потому что WP ее сохранил в качестве опции в базе данных.

Далее, get_header (); линия отправилась на вашу тему и начала распечатывать страницу ваших веб-сайтов, а после этого wp_head () запускает все действия WordPress. Если вы разработчик, вы можете продолжить дальше отсюда. Если нет, но вы можете обрабатывать свои собственные, то перейдите в свою папку темы и скопируйте код из index.php или page.php (какую бы страницу вы больше всего хотели подражать). Посмотрите эту страницу codex, http://codex.wordpress.org/Template_Tags – это объяснит, как работают теги шаблонов, которые помогут вам добавить ту же функциональность, что и ваши страницы сайтов, которые обычно имеют на этой новой странице, которая не включена в список и только доступный для людей, которые знают URL. Вам не нужно использовать '' – это на самом деле просто для того, чтобы продемонстрировать, где вы должны начать свой html. Надеюсь, это помогло.

Все, что вам нужно, это включить постоянные ссылки.

Я настоятельно рекомендую переключиться на постоянные ссылки: /% postname% /

Старые ссылки будут по-прежнему работать. (Фактически, каждый отдельный тип permalink является просто псевдонимом для значения по умолчанию 😕 P =% post_id% ).

Возможность дать людям возможность запоминать ссылки на страницы является вторичной причиной. Основной из них должен повысить рейтинг страниц в поисковых системах.

Google размещает страницы с ключевым словом поиска по URL выше. Это факт.

Что касается не показания страницы в меню, просто отключите флажок «Добавить новые страницы в это меню» на панели инструментов> Внешний вид> Меню. И добавьте / удалите все страницы / сообщения в / из меню, находясь на нем.