Obtenez de l'ID de pièce jointe par le chemin d'accès au fichier dans WordPress
Je sais que le chemin d'accès au fichier et je voudrais obtenir l'ID de pièce jointe.
Il existe une fonction wp_get_attachment_url()
, qui exige de la carte d'identité pour entrer l'URL, mais j'ai besoin d'elle inverse (avec chemin d'accès pas d'URL)
OriginalL'auteur Xaver | 2014-09-04
Vous devez vous connecter pour publier un commentaire.
J'ai utilisé cette fraîche ciselée par pippinsplugins.com
Ajouter cette fonction dans votre functions.php fichier
Ensuite utiliser ce code sur votre page ou d'un modèle pour stocker /imprimer /utilisez le code:
Message Original ici: https://pippinsplugins.com/retrieve-attachment-id-from-image-url/
Espère ti aide 😉
Francesco
Regardez ci-dessous plus bas dans ce post... n'utilise pas cette fonction, utilisez le maintenant officiel WP fonctionnalité dans attachment_url_to_postid()
OriginalL'auteur FrancescoCarlucci
Mise à JOUR: depuis wp 4.0.0 il y a une nouvelle fonction qui pourrait faire le travail. Je n'ai pas encore testé, mais c'est ceci:
https://developer.wordpress.org/reference/functions/attachment_url_to_postid/
VIEILLE RÉPONSE: jusqu'à présent, la meilleure solution que j'ai trouvé là-bas, est le suivant:
https://frankiejarrett.com/2013/05/get-an-attachment-id-by-url-in-wordpress/
Je pense que C'est le meilleur pour 2 raisons:
Lien seules réponses sont découragés. Copier le morceaux de code pour votre réponse, s'il vous plaît. Aussi, la question porte sur le fichier chemin, et non pas l'URL du fichier - la fonction que vous avez cité ne fonctionne pas avec chemins.
OriginalL'auteur Luca Reghellin
Essayer
attachment_url_to_postid
fonction.Plus de détails
OriginalL'auteur Rubel Miah
Recadrée Url
Aucune des réponses précédentes pris en charge l'ID de recherche sur l'attachement, les Url qui contiennent une culture.
e.g:
/uploads/2018/02/my-image-300x250.jpg
c. s./uploads/2018/02/my-image.jpg
Solution
Micah à WP Savant a écrit un post de blog et téléchargé le code de cette Gist. Il gère à la fois original et recadrée de l'URL de recherche.
J'ai inclus le code ci-dessous comme référence, mais, si vous le trouvez utile, je vous encourage à laisser un commentaire sur son poste ou star l'essentiel.
Un autre pro avec cette solution est que nous misons sur la
WP_Query
classe au lieu de faire directement une requête SQL pour la base de données.OriginalL'auteur GFargo
Aucune des autres réponses ici semble fonctionner correctement ou de manière fiable pour un fichier chemin. La réponse à l'aide de Pépin de fonction est également erronée, et n'a pas vraiment de faire des choses "WordPress".
Cette fonction sera de prendre en charge un chemin OU d'une url, et s'appuie sur l'intégré dans WordPress fonction attachment_url_to_postid à faire la transformation finale correctement:
OriginalL'auteur cale_b
Basé sur la réponse de @FrancescoCarlucci j'ai pu faire quelques améliorations.
Parfois, par exemple lorsque vous modifiez une image dans WordPress, il crée une copie de l'original, et ajoute la copys chemin de téléchargement post meta (clé
_wp_attached_file
) qui n'est pas respecté par la réponse.Ici le raffinée requête qui inclut ces modifications:
OriginalL'auteur Julian F. Weinert