Правило перезаписи для страницы и CPT возвращает 404Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Правило перезаписи для страницы и CPT возвращает 404

Сообщение Anonymous »

Я создаю плагин, который создает CPT под названием «joboffer»;
Это структура URL/слага
https://www.example.com/joboffer/post-name< /em>
Чтобы отобразить все предложения о работе, я создаю правило перезаписи.

Код: Выделить всё

//this function is fired on activating the plugin
function activate_vvbnjo(){
add_rewrite_rule(
'^(joboffer)$',
'index.php?servepage=$matches[1]',
'top'
);
flush_rewrite_rules();
}
И запрос для обслуживания правильного шаблона.

Код: Выделить всё

add_action ('init', function() {

add_filter('query_vars', function($vars){
$vars[] = 'servepage';
return $vars;
}, 10, 1);

function is_joboffer(){
if(get_query_var('servepage') == 'joboffer'){
return true;
}
}
});

add_action('template_redirect', function(){
if(is_jobofferk()){
require(VVBNJO_DIR_PATH.'/required/public/templates/is_joboffer.php');
exit();
}
});
Если я активирую плагин, я смогу посетить страницу https://www.example.com/joboffer/
Но если я посещу один сообщение типа https://www.example.com/joboffer/post-name Я получаю ошибку 404.
Если я удалю правило перезаписи и сброшу постоянные ссылки Я могу посетить одно сообщение на
https://www.example.com/joboffer/post-name
Но я получаю 404 ошибка, если я посещу https://www.example.com/joboffer/
Как я могу объединить это, чтобы я мог посетить оба
https://www.example.com/joboffer/ и https://www.example.com/joboffer/post-name

Подробнее здесь: https://stackoverflow.com/questions/783 ... eturns-404
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»