Строка запроса WordPress для изменения SEO дружественного URL - PullRequest
0 голосов
/ 17 сентября 2018

Я хочу создать дружественный для SCO URL в WordPress. Кроме того, я добавил хук в мой файл functions.php, как показано ниже, но не работает.

Мой URL: http://bddlabs.com/webinar01/?id=pzlyglhbepotwpvbigdatadim_data&storyid=Story_997e9391-71d7-4fac-804b-de891c7aa595

хочу http://bddlabs.com/webinar01/pzlyglhbepotwpvbigdatadim_data/Story_997e9391-71d7-4fac-804b-de891c7aa595

Возможно ли это? Я не уверен в этом. Строка запроса URL поступает от третьей стороны, строка запроса URL поступает от третьей стороны, содержимое страницы отображается на основе строки запроса.

Ниже добавлен код Landing-Page-15.php Это шаблон базовой страницы темы WordPress

function fb_change_search_url_rewrite() {
    if ( ! empty( $_GET['storyid'] ) ) {
        wp_redirect( home_url( "/webinar01/" ) . urlencode( get_query_var( 'storyid' ) ) );
        load_template( realpath(__DIR__ . '/..') . '/landing-page-15.php' );        
        exit();
    }   
}
add_action( 'template_redirect', 'fb_change_search_url_rewrite' );
//additional rewrite rule + pagination tested
function rewrite_search_slug() {
    set_query_var('storyid', $_GET['storyid']);
    add_rewrite_rule(
        'find(/([^/]+))?(/([^/]+))?(/([^/]+))?/?',
        'index.php?id=$matches[2]&storyid=$matches[6]',
         'top'      
    );
}
add_action( 'init', 'rewrite_search_slug' );

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

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

0 голосов
/ 17 сентября 2018

Wordpress может сделать это по умолчанию. https://codex.wordpress.org/Using_Permalinks

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...