Replies: 0
Pessoal estou criando um plugin e preciso criar algumas paginas, estou tendo problemas para criar um novo modelo de pagina.
Minha estrutura de pasta esta da seguinte forma
-plugin
–app
—classes
—-Gen_Pages // classe responsável pela criação das paginas
—templates
—-form-curriculum.php // modelo de pagina a ser criado
public function add($template, $title, $content = '')
{
if (is_admin()) {
$tpl = plugin_dir_path(__DIR__) . "templates/{$template}.php";
if (file_exists($tpl)) {
add_filter('page_template', array($this, 'set_template'), 10, 2, $tpl);
}
$this->pages[] = [
'post_title' => $title,
'post_type' => 'page',
'page_template' => $template.".php",
'post_status' => 'publish',
'post_name' => $this->slug_gen($title),
'post_content' => $content,
'post_author' => get_current_user_id()
];
}
}
public function run()
{
if (is_admin()){
foreach ($this->pages as $page){
if(!isset(get_page_by_title($page['post_title'])->ID) && !$this->slug_exists($page['post_name'])){
$page_id = wp_insert_post($page);
}
}
}
}
public function set_template($page_template, $tpl)
{
$page_template = $tpl;
return $page_template;
}
Poderiam me ajudar a identificar o que estou fazendo de errado