gv_temizle.php ye de ihtiyacınız yok anladığım kadarıyla. Şöyle bir işlem yapabilirsiniz.
.php dosyası içindeki kodlarınızı fonksiyon içerisinden yaptırmanız daha iyi olur.
Formunuzun şöyle olduğunu varsayalım:
<form action="<?php echo admin_url(); ?>" method="POST">
<input type="submit" value="Temizle">
<?php wp_nonce_field( 'gv-temizle', 'gv-temizle' ); ?>
</form>Bu da php tarafı:
function gv_temizle() {
# Sadece gv-temizle $_POST ta çalışması için.
if ( ! isset( $_POST[ 'gv-temizle' ] ) ) {
return;
}
# Farklı yerlerden gelen istekleri engellemek için.
if ( ! wp_verify_nonce( $_POST[ 'gv-temizle' ], 'gv-temizle' ) ) {
return;
}
/*
Burada yaptırmak istediğiniz işlemler.
delete_post_meta();
delete_option();
error_log();
vs..
vs..
*/
// İşlemler tamamlanınca yönlendirme yapmamız gerek.
wp_redirect( home_url( '/' ) );
exit();
}
add_action( 'admin_init', 'gv_temizle' );
Ekstra detaylı cevabın için teşekkürler.