Fuentes que verifiqué para crear el código actual, busqué esta pregunta y no encontré la respuesta:
https://kellenmace.com/get-uploads-directory-path-in-wordpress/#:~:text=The%20following%20function%20can%20be%20used%20to%20get,%2A%20%2A%20 %40return%20string%20The%20uploads%20directory%20path.
Eliminar archivos de Media no los elimina de la carpeta de carga en WordPress
Estoy creando un sistema de gestión de archivos. El administrador no tendrá acceso a mi área de administración de WordPress, podrá acceder a una página protegida con contraseña con formularios HTML que usan fragmentos de PHP para permitirles administrar sus archivos.
Actualmente estoy tratando de permitir que el usuario elimine archivos. Miré MUCHAS fuentes e hice que el código funcionara hasta cierto punto. Le permite al usuario escribir un nombre de archivo y eliminará su información en la base de datos, y la eliminará de la carpeta wp-content/uploads.
<html>
<body>
Name of file to delete:
<form method="post">
<input type=text name="t1">
<br>
<br>
<input type=submit name="submission" value="Delete File">
<?php
if(isset($_POST['submission'])){
$db = new wpdb('username','password','database','localhost');
$entry = $_POST['t1']; //accessing value from the text field
$found = "SELECT * FROM files WHERE name = "$entry";";
$result = $table->query($found);
if($result != 0){
$delete_file = "DELETE FROM files WHERE name=("$entry");";
$file_path = get_wordpress_uploads_directory_path().$entry;
$eq_files->query($delete_file);
wp_delete_file( $file_path );
echo "The file deleted is: ".$entry; //displaying result
}
else{
echo "Error. This file does currently not exist in the database.";
}
}
?>
</form>
</body>
</html>
¡Esto actualmente funciona según lo previsto! El problema es que elimina el archivo de la carpeta de carga y la base de datos, pero lo hace NO elimine el archivo de la biblioteca de medios en el área de administración.
La pregunta final: ¿Qué puedo usar en PHP para poner en la interfaz que me permita eliminar un archivo de la pestaña Biblioteca de medios en el área de administración de WordPress?
.