KBoard 글 Pretty URL을 위한 add_rewrite_rule() 함수 적용 관련 문의

안녕하세요. KBoard 게시판 플러그인을 좋아하는 사용자입니다.

한가지 아쉬운 점은 게시판 개별 글 URL 형태가 파라미터 형식이어서,

워드프레스 내장 함수인 add_rewrite_rule()를 사용하여, 'uid' 쿼리스트링 부분을 'Pretty URL'화하려고 합니다.

function my_add_query_vars_filter( $vars ){
    $vars[] = "uid";
    return $vars;
}
add_filter( 'query_vars', 'my_add_query_vars_filter' );

function my_plugin_rewrite_tag_rule() {
	add_rewrite_tag( '%uid%', '([^&]+)' );
	add_rewrite_rule('^/(.*)/?', 'index.php?uid=$matches[1]', 'top');
	global $wp_rewrite;
	$wp_rewrite->flush_rules(true);
}
add_action('init', 'my_plugin_rewrite_tag_rule', 10, 0);

function myplugin_pre_get_posts( $query ) {
	if ( is_admin() || ! $query->is_main_query() ){
		return;
	}
	$uid_value = get_query_var( 'uid' );
	if( !empty( $uid_value ) ){
		$query->set( 'meta_key', 'uid' );
		$query->set( 'meta_value', $uid_value );
		$query->set( 'meta_compare', 'LIKE' );
	}
}
add_action( 'pre_get_posts', 'myplugin_pre_get_posts', 1 );

URL 형식을 바꾸고, 입력할 쿼리 내용은 별도로 'meta_key' 등으로 설정하는 것인데,

코드가 제대로 적용이 되지 않아 의문입니다.

아마도 케이보드의 구조를 모두 이해하지 못해서일 수도 있을 듯 한데,

혹시 해결을 위한 방법이 있으실지 궁금합니다!

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요