Pasar datos de una página a otro archivo/página en WordPress
Tengo mi tema personalizado en WordPress. Esta es la ruta de mi tema personalizado: C:\wamp\www\wordpress2\wp-content\themes\sscy1002\sscy1002
He creado una Página en WordPress que contiene algunos elementos de formulario. Aquí está el código de mi Página:
<form action="<?php bloginfo('stylesheet_directory'); ?>/Query.php" enctype="multipart/form-data" method="post" name="contact">
<label for="author">Nombre:</label> <input class="required input_field" id="author" type="text" name="author" />
<div class="cleaner h10"></div>
<label for="email">Email:</label> <input class="validate-email required input_field" id="email" type="text" name="email" />
<div class="cleaner h10"></div>
<label for="subject">Asunto:</label> <input class="input_field" id="subject" type="text" name="subject" />
<div class="cleaner h10"></div>
<label for="text">Mensaje:</label> <textarea class="required" id="text" cols="0" name="text" rows="0"></textarea>
<div class="cleaner h10"></div>
<label for="image">Imagen:</label><input type="file" name="file" />
<input class="submit_btn float_l" id="submit" type="submit" name="submit" value="Enviar" />
<input class="submit_btn float_r" id="reset" type="reset" name="reset" value="Restablecer" />
</form>
Y aquí está mi código Query.php bajo el directorio C:\wamp\www\wordpress2\wp-content\themes\sscy1002\sscy1002:
<?php
get_header();
?>
<?
$name=$_POST['author'];
$email=$_POST['email'];
$subject=$_POST['subject'];
$message=$_POST['text'];
$image=$_FILES['file']['name'];
move_uploaded_file($_FILES['file']['tmp_name'],"imagess/".$image);
echo $name."<br/>";
echo $email."<br/>";
echo $subject."<br/>";
echo $message."<br/>";
echo "<img src='imagess/".$image."' alt='Imagen subida' title='Imagen subida por el usuario'>";
?>
<?php
get_footer();
?>
Pero cuando envío el formulario obtengo un error fatal:
Fatal error: Call to undefined function get_header() in C:\wamp\www\wordpress2\wp-content\themes\sscy1002\sscy1002\Query.php on line 2
Por favor ayúdame a pasar datos de una página a otro archivo (o página) en WordPress. También busqué respuestas en Google e intenté todas las soluciones que encontré pero no funcionan.
Disculpa por el formato incorrecto de la pregunta. ¡Por favor ayúdame! ¡Gracias!

Puedes intentar usar functions.php para manejar el envío del formulario y enviar los datos mediante AJAX.
Añade un campo oculto en tu formulario con la acción a realizar (en functions.php):
<input type="hidden" name="action" value="save_contact"/>
En tu footer.php añade el código jQuery para manejar la petición AJAX:
jQuery('#your-form').submit(ajaxSubmit);
function ajaxSubmit(e){
e.preventDefault();
var formData = jQuery(this).serialize()
jQuery.ajax({
type:"POST",
url: "<?php bloginfo('url'); ?>/wp-admin/admin-ajax.php",
data: formData,
success: function(response){
//MUESTRA LA CONFIRMACIÓN
},
error: function(error){
//MUESTRA EL MENSAJE DE ERROR
}
});
return false;
}
Finalmente, en tu archivo functions.php:
add_action('wp_ajax_save_contact', 'save_contact');
add_action('wp_ajax_nopriv_save_contact', 'save_contact');
function save_contact(){
//Haz lo que necesites aquí...
}
¡Espero que te ayude! :)

agrega el siguiente código antes de get_header()
require_once('../../../wp-load.php');
estás recibiendo un error porque tu archivo no es para una página creada con WordPress, es solo un archivo php, necesitas incluir el archivo load.php para cargar todas las funciones requeridas.

Debes usar http://example.com/page-slug/
donde page-slug es una página creada usando Query.php como plantilla.
<form action="http://example.com/page-slug/" enctype="multipart/form-data" method="post" name="contact">
