Фильтр page_template без плагина

Я создаю пользовательскую тему, у которой есть безумное количество шаблонов. Я создал страницу параметров, позволяющую пользователю включать шаблоны страниц, которые они хотят использовать. Планирование состоит в том, чтобы затем создать функцию для прокрутки шаблонов и добавления тех, которые они активировали. Я использую следующую функцию при создании плагина, но это не используется в плагине. Мне нужно что-то вроде кода ниже, чтобы работать в документе functions.php.

add_filter( 'page_template', 'template_selection' ); function template_selection( $page_templates ){ $templates = get_option('templates'); if(in_array('1',$templates)){$page_template[] = dirname( __FILE__ ) . '/template1.php';} if(in_array('2',$templates)){$page_template[] = dirname( __FILE__ ) . '/template2.php';} return $page_templates; } 

Проблема здесь в том, что фильтр не работает. Любая помощь в этом вопросе очень ценится.

Solutions Collecting From Web of "Фильтр page_template без плагина"