web-dev-qa-db-fra.com

Comment créer un lien vers la fonction Modifier Image de l'éditeur d'image?

Comment créer un lien vers la fonction Edit Imagede l'éditeur d'image à partir de l'interface frontale?

Je sais que je peux ouvrir la lightbox avec un simple lien, tel que <a href="wp-admin/media-upload.php?post_id=719&amp;type=image" id="content-add_image" class="thickbox add_image" title="Add an Image">Upload photos</a>

Cependant, contrairement à l’ouverture de la lightbox d’édition d’image, Editer imageest une entrée ... exemple: <input type="button" id="imgedit-open-btn-766" onclick="imageEdit.open( 766, &quot;83bc6c7af5&quot; )" class="button" value="Edit Image">

Toute pensée ou direction serait appréciée.

La capture d'écran ci-dessous provient de v3.3 nightly.

EDIT: L'URL directe de l'éditeur dans le backend est wp-admin/media.php?attachment_id=772&action=edit. Mon objectif est de faire en sorte que ce formulaire d'édition apparaisse dans la lightbox sans les autres éléments wp-admin.

3
torinagrippa

Vous pouvez ajouter les scripts suivants:

wp_enqueue_script( 'wp-ajax-response' );
wp_enqueue_script('image-edit');
wp_enqueue_style('imgareaselect');

Peut-être que cela aide déjà?

Je pense que le HTML dans le front-end devrait être semblable au HTML dans /wp-admin/media.php?attachment_id=...&action=edit

0
xaedes

Ajout à la réponse xaedes: l'URL correcte pour accéder à la page d'édition multimédia est similaire à:

[your site url]/wp-admin/upload.php?item=633

Si le sous-site d’une installation multisite, l’URL est similaire à

[your site url]/subsite/wp-admin/upload.php?item=633

... changer le paramètre de numéro d'article selon les besoins.

Notez que vous pouvez obtenir un tableau de pièces jointes avec la fonction wp_prepare_attachment_for_js

Vous devez vérifier si l'utilisateur dispose des privilèges appropriés pour modifier l'image. Et notez que lorsque vous sortez de l'écran d'édition, vous revenez à la page de média, pas à votre page personnalisée. (Il pourrait y avoir un moyen de changer le 'x' pour revenir à votre page.)

0
Rick Hellewell