Laden Sie den Bildpfad in WordPress nach Dateiname hoch

Können wir Bildpfad in WordPress nach Dateiname hochgeladen werden? Eigentlich kenne ich den Weg in PHP, der alle Dateien im Upload- Ordner analysiert und die einzelnen Dateien abgleicht . Aber auf diese Weise wird eine hohe Serverlast erzeugt, wann immer ich dieses Skript ausführen werde.

Gibt es einen anderen möglichen Weg?

Vielen Dank.

Hinweis: Ich habe keine Beiträge damit verknüpft. Ich habe nur Bilddateiname. Nur so muss ich den vollständigen hochgeladenen Pfad finden, zB http://img.daswordpress.com/images/test.png

Solutions Collecting From Web of "Laden Sie den Bildpfad in WordPress nach Dateiname hoch"

Ich bin nicht 100% sicher, dass ich verstehe, was Sie wollen, aber …

WordPress behandelt angehängte Medien wie einen benutzerdefinierten Post-Typ. Der Dateiname ohne die Erweiterung wird als post_title in der Tabelle $wpdb->posts gespeichert. Um den Pfad zu erhalten, suchen Sie einfach nach dem Dateinamen minus der Erweiterung.

 $q = new WP_Query( array( 'fields' => 'ids', 'post_title'=>'1011722_472449312832633_575764530_n', 'post_type' =>'attachment', 'post_status' => 'inherit', 'ignore_sticky_posts' => true, 'posts_per_page' => 1 ) ); $attid = $q->posts[0]; 

Sie können $attid plus get_attached_file oder wp_get_attachment_image oder eine andere wp_get_attachment_image für die anderen gewünschten Informationen verwenden.

Möge dies dir helfen. Ich schreibe nicht im Detail, da ich nicht sicher bin, ob es die eigentliche Frage war.

 if ( ! function_exists( 'wp_handle_upload' ) ) { require_once( ABSPATH . 'wp-admin/includes/file.php' ); } //selected file to upload $uploadedfile = $_FILES['attachdoc']; //wp_handle_upload to upload the file. Check documentation. $upload_overrides = array( 'test_form' => false ); $movefile = wp_handle_upload( $uploadedfile, $upload_overrides ); if ( $movefile && !isset( $movefile['error'] ) ) { //uploaded file url $attachments = $movefile['url']; //uploaded file path $attachments = $movefile['file']; }