Arhn - архитектура программирования

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

Друг хочет, чтобы на его сайте WordPress были:

По умолчанию WordPress добавит косую черту для страниц и сообщений. Установка пользовательской структуры постоянной ссылки на /%postname%.html добавит расширение к сообщениям блога, но, конечно же, удалит завершающую косую черту со страниц.

Я могу переписать пост-тип продукта с помощью add_permastruct

function rr_permastruct_html( $post_type, $args ) {
    // Works fine!
    if ( $post_type === 'product' )
        add_permastruct( $post_type, "{$args->rewrite['slug']}/%$post_type%.html", $args->rewrite );
    
    // Worth a shot, but no...   
    //if ( $post_type === 'page' )
    //    add_permastruct( $post_type, "{$args->rewrite['slug']}/%$post_type%/", $args->rewrite );
}

Но когда дело доходит до добавления сообщений с расширением .html, а страницы по-прежнему содержат завершающую косую черту, я продолжаю натыкаться на стены.

Я не могу заставить его работать, используя .htaccess, потому что это влияет на оба. И мои попытки с $wp_rewrite через некоторое время ни к чему не привели:

function rr_rewrite_page_permalink() {
    global $wp_rewrite;
    if (!strpos($wp_rewrite->get_page_permastruct(), '.html')) {
        $wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html';
        $wp_rewrite->set_permalink_structure( $wp_rewrite->page_structure );
    }
    $wp_rewrite->flush_rules();
}
add_action('init', 'rr_rewrite_page_permalink', -1);

Плагины постоянных ссылок производят такое же поведение без решения. Итак, возможно ли вообще иметь посты с расширениями .html и сохранять страницы с косой чертой в конце?

Спасибо


  • › Если вы добавите косую черту в конце имени файла, это заставит браузер думать, что это папка, и выдаст сообщение об ошибке 404. Нужно ли добавлять косую черту в конце URL? 06.10.2020
  • Спасибо за ответ. У меня уже есть проверенное и работающее решение проблемы 404. Но в духе вопроса мне интересно, возможно ли вообще в WordPress настроить все таким образом? 06.10.2020

Ответы:


1

Имена файлов не должны заканчиваться косой чертой.

Если вы добавите косую черту в конце имени файла, это заставит браузер думать, что это папка, и приведет к сообщению об ошибке 404. Нужно ли добавлять косую черту в конце URL?

И не забывайте

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

Узнайте больше о постоянной ссылке для определенного имени страницы — WordPress Development Stack Exchange

06.10.2020
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..