Estoy trabajando en un complemento que requiere la manipulación sobre la marcha de la salida de contenido. Esto depende únicamente de la variable $_GET
actual o de la variable $_REQUEST
.
Dependiendo de la configuración de la variable, llamará a un determinado método de clase para manejar la solicitud del usuario y mostrar el contenido adecuado.
Soy plenamente consciente de la página Validación de Datos en el Códice de WordPress, sin embargo, no estoy seguro de cuál es el mejor enfoque para mi escenario, o cualquier escenario de saneamiento de $_GET
variables o $_REQUEST
variables para esa materia.
¿Cómo puedo desinfectar las funciones de WordPress para $_GET
variable o $_REQUEST
variable para una cadena que coincidirá para llamar a un método de clase específico?
¿Podría explotarse o fallar, dado el siguiente código ?:
public function display_admin_page(){
if(is_admin() && isset($_GET['page'])){
global $content;
$page = sanitize_title($_GET['page']);
$method_name = 'page_'.str_replace('-', '_', $page);
if(method_exists('content', $method_name)){
// Display requested page from content class
$thePage = $content->$method_name();
} else{
$thePage = $content->error(404);
}
echo $thePage;
}
}