WordPress : Enregistrez l’image sortie dans la médiathèque, avec un nom de fichier et une extension différents

Publié par Jean-Michel le

Par exemple, j’ai ce fichier « /image.php » dans mon « /theme-directory » :

header ('Content-Type: image/png');
$im = @imagecreatetruecolor(120, 20)
      or die('Cannot Initialize new GD image stream');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  'A Simple Text String', $text_color);
imagepng($im);
imagedestroy($im);

Ce code créera un nouveau flux d’image GD et produira une image.

Comment puis-je enregistrer l’image sortie dans la médiathèque, avec un nom de fichier et une extension différents comme « filename.png » ?

Solution n°1 trouvée

J’ai découvert qu’il existe une fonction WordPress prédéfinie pour télécharger un fichier dans la médiathèque, mais cela ne fonctionne que de manière asynchrone avec un <form>élément et un $_FILEStableau.

Deuxièmement, j’ai également trouvé qu’il existe un deuxième nom de imagepng()fichier de paramètre qui est le chemin où vous souhaitez enregistrer le fichier. J’ai essayé de l’enregistrer dans un chemin de téléchargement WordPress, "/wp-content/uploads/$yyyy/$dd/filename.png"mais il ne s’affiche pas dans la médiathèque, principalement parce qu’il n’y a aucune trace de celui-ci dans la base de données.

Ainsi, la meilleure chose à faire est de sauvegarder l’image dans le dossier « /images » ou « /img » de votre répertoire de thème et d’utiliser le chemin de ce répertoire :

$source = get_template_directory() . "/images/filename.png";
imagepng($im, $source);
Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *