Programmgesteuertes Hinzufügen von Beiträgen mit Vorschaubildern in WordPress

Lesezeit: 2 Minuten

Benutzeravatar von rebellion
Rebellion

Ich weiß, dass ich die verwenden kann wp_insert_post() Funktion in WordPress, um Beiträge programmgesteuert hinzuzufügen, aber ich möchte Beiträge mit einem Thumbnail hinzufügen und außerdem das Beitragsfoto auf die richtigen WordPress-Größen skalieren/zuschneiden.

Ist das alles programmgesteuert möglich, oder muss ich einige Arbeiten manuell erledigen (z. B. die Größenänderung/Zuschneiden)?

Benutzeravatar von John K
John K

Kasse wp_insert_attachment()gefunden in wp-includes/post.php (Codex-Artikel).

Also erstellst du deinen Beitrag zunächst mit wp_insert_post()dann hängen Sie die Datei etwa so an (modifizierter Codex):

<?php 
    $post_id = wp_insert_post( $my_post_data ); 

    $attach_id = wp_insert_attachment( $attachment, $filename, $post_id );
    $attach_data = wp_generate_attachment_metadata( $attach_id, $filename );
    wp_update_attachment_metadata( $attach_id,  $attach_data );
    set_post_thumbnail( $post_id, $attach_id );
?>

In Bezug auf die Größenänderung/Zuschneiden von Bildern können Sie in Ihren Medieneinstellungen (yoursite.com/wp-admin/options-media.php) benutzerdefinierte Größen für Ihre Bilder definieren. Wahrscheinlich nicht so robust, wie Sie suchen, aber wenn Sie die Ausgabe mit so etwas wie dem integrieren TimThumb-Skriptkönnen Sie dem, was Sie suchen, nahe kommen.

Um alle Variablen zu sehen, die die Funktion hat, lesen Sie die kommentierten Informationen in post.php.

Nachdem Sie den Beitrag und den Anhang mit den wp_insert_post- und wp_insert_attachment-Funktionen von WordPress eingefügt haben, können Sie das Miniaturbild dem Beitrag hinzufügen, indem Sie die _thumbnail_id mit der ID des Anhangs verwenden, sofern Ihr Design Miniaturansichten von Beiträgen unterstützt.

// $post_id = wp_insert_post(...)
// $attach_id = wp_insert_attachment(...)

add_post_meta($post_id, '_thumbnail_id', $attach_id, true);

Auf diese Weise können Sie die Standardfunktionen von WordPress für die Größenänderung von Miniaturansichten und dergleichen verwenden.

1394450cookie-checkProgrammgesteuertes Hinzufügen von Beiträgen mit Vorschaubildern in WordPress

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy