Ciao, ci sarebbero diversi modi per farlo.
O creare un custom post_type così da escludere queste dalle liste comuni(pagine articolo ....) e usare quindi poi il classico metodo per creare una pagina o gestire diversamente la cosa creando un rewrite apposta e farci quel che vuoi.
Se può tornarti utili con questo modo io aggiunto rewrite e custom template
Codice PHP:
<?php
class mia_classe {
function plugin_activation(){ self::plugin_init(); flush_rewrite_rules(); }
function plugin_init(){ add_filter( 'query_vars', array('mia_classe', 'add_query_vars') ); add_rewrite_rule( 'nuova-url', 'index.php?nuova-url=exists', 'top'); add_action( 'template_redirect', array('mia_classe', 'add_redirect') ); }
function add_query_vars($vars){ $addVars = array( 'nuova-url' ); return array_merge($vars, $addVars); }
function add_redirect(){ $chekRewrite = get_query_var( 'nuova-url' ); if ( $chekRewrite == 'exists' ) { $plugin_file_name = basename(__FILE__); $plugin_path = ABSPATH.'wp-content/plugins/'. plugin_basename(__FILE__); $path_template = str_replace($plugin_file_name, 'script.php', $plugin_path); require $path_template; die; } }
}
register_activation_hook( __FILE__ , array('mia_classe', 'plugin_activation') );add_action( 'init', array('mia_classe', 'plugin_init') );
PS
Così come scritto lo uso in un plugin e dovresti quindi creare il file di plugin con la dfinizione per attivarlo o meno.
Dovrebbe funzionare comunque inserendolo nel function.php del tama in uso( o comunque dove vengono dichiarate le funzioni del tema e sostituendo il path del template da usare ( script.php)