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' 등으로 설정하는 것인데,

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

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

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

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기

AI 상담