복붙노트

[WORDPRESS] WordPress Permalink에 사용자 지정 문자열을 포함하는 방법은 무엇입니까?

WORDPRESS

WordPress Permalink에 사용자 지정 문자열을 포함하는 방법은 무엇입니까?

해결법


  1. 1.Permalink 구조를 남겨두고 사용자 정의 재 작성 규칙에 대한 내 대답을 확인하십시오.

    Permalink 구조를 남겨두고 사용자 정의 재 작성 규칙에 대한 내 대답을 확인하십시오.

    그렇게 코드를 적용 할 수 있습니다.

    function my_rewrite_rules($rules)
    {
        global $wp_rewrite;
    
        // the key is a regular expression
        // the value maps matches into a query string
        $my_rule = array(
            '(.+)/(.+)/?$' => 'index.php?pagename=matches[2]&my_action=$matches[1]'
        );
    
        return array_merge($my_rule, $rules);
    }
    add_filter('page_rewrite_rules', 'my_rewrite_rules');
    
    
    function my_query_vars($vars)
    {
        // this value should match the rewrite rule query paramter above
    
        // I recommend using something more unique than 'action', as you
        // could collide with other plugins or WordPress core
    
        $my_vars = array('my_action');
        return array_merge($my_vars, $vars);
    }
    add_filter('query_vars', 'my_query_vars');
    

    이제 page my_page는 http://example.com/whatever/my_page 및 http://example.com/my_page에서 사용할 수 있어야합니다.

    get_query_var ( 'my_action'사용) 값을 얻을 수 있습니다.

    이는 어린이 페이지 또는 페이지 첨부 파일을 볼 때는 원하지 않는 효과가있을 수 있습니다. 다시 쓰기에 식별자를 전달 하여이 문제를 해결할 수 있습니다.

    http://example.com/my_identifier/whatever/page
    

    참고 : 이렇게하려면 다시 쓰기 규칙을 편집해야합니다. 코드를 변경할 때마다 Permalink 구조체를 다시 저장해야합니다.

  2. from https://stackoverflow.com/questions/3256888/how-to-include-a-custom-string-in-a-wordpress-permalink by cc-by-sa and MIT license