{"id":25007,"date":"2021-05-29T17:59:00","date_gmt":"2021-05-29T14:59:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25007"},"modified":"2021-10-18T02:35:55","modified_gmt":"2021-10-17T23:35:55","slug":"so-legen-sie-ein-hervorgehobenes-bild-programmgesteuert-in-wordpress-fest","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/so-legen-sie-ein-hervorgehobenes-bild-programmgesteuert-in-wordpress-fest\/","title":{"rendered":"So legen Sie ein hervorgehobenes Bild programmgesteuert in WordPress fest"},"content":{"rendered":"<p>M\u00f6chten Sie das vorgestellte Bild mithilfe des Codes in WordPress festlegen? Manchmal sind Sie auf eine Aufgabe gesto\u00dfen, bei der Sie einen Code schreiben m\u00fcssen, der die Miniaturansicht eines Beitrags f\u00fcr einen Beitrag, eine Seite oder benutzerdefinierte Beitragstypen festlegen soll. In diesem Artikel untersuchen wir, wie man in WordPress vorgestellte Bilder programmgesteuert einstellt.<\/p>\n<p>WordPress bietet viele n\u00fctzliche Funktionen f\u00fcr Websites. Eines davon ist das Featured Image, auch bekannt als Post Thumbnail. Ausgew\u00e4hltes Bild ist ein repr\u00e4sentatives Bild f\u00fcr einen Beitrag, eine Seite oder einen benutzerdefinierten Beitragstyp.<\/p>\n<h3>Regelm\u00e4\u00dfige Methode zum Festlegen von Post-Miniaturansichten<\/h3>\n<p>Wir k\u00f6nnen vorgestellte Bilder zu bestimmten Beitr\u00e4gen oder Seiten hochladen, indem wir auf den Link \u201eAusgew\u00e4hltes Bild festlegen&#8220; klicken. Es wird ein WordPress-Medien-Uploader ge\u00f6ffnet, in dem Sie ein vorhandenes Bild ausw\u00e4hlen oder das neue Bild hochladen k\u00f6nnen.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20420-6081eee231f82.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20420-6081eee231f82.png\" alt=\"So legen Sie ein hervorgehobenes Bild programmgesteuert in WordPress fest\" ><\/a><\/p>\n<p>Es ist eine einfache M\u00f6glichkeit, die Miniaturansicht von Beitr\u00e4gen in WordPress festzulegen. Die gleichen Schritte m\u00fcssen f\u00fcr die Seiten und Beitragstypen ausgef\u00fchrt werden.<\/p>\n<p>Aber wie eingangs erw\u00e4hnt, besteht der Zweck dieses Artikels darin, einen Code zu schreiben, der das Post-Thumbnail festlegt, ohne die obigen Schritte zu befolgen.<\/p>\n<h3>Ausgew\u00e4hltes Bild programmatisch festlegen<\/h3>\n<p>F\u00fcr dieses Tutorial erstelle ich ein Formular, in dem ein Benutzer ein Bild ausw\u00e4hlen kann und dieses Bild als Beitrags-Miniaturansicht auf die angegebene Beitrags-ID festgelegt wird. F\u00fcgen Sie den folgenden Code in Ihre Vorlagendatei ein.<\/p>\n<pre><code>&lt;form method=\"post\" enctype=\"multipart\/form-data\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;div class=\"form-group\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label&gt;&lt;?php _e('Select Image:', 'Your text domain here');?&gt;&lt;\/label&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"file\" name=\"image\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;div class=\"form-group\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" name=\"upload_file\" value=\"Submit\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>Dieser Code zeigt ein Formular mit Dateieingabe und der Schaltfl\u00e4che zum Senden an.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20420-6081eee2ac3dd.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20420-6081eee2ac3dd.png\" alt=\"So legen Sie ein hervorgehobenes Bild programmgesteuert in WordPress fest\" ><\/a><\/p>\n<p>Jetzt m\u00fcssen wir beim Klicken auf die Schaltfl\u00e4che &quot;Senden&quot; ein vorgestelltes Bild festlegen. Schreiben Sie also den folgenden Code in die <code>functions.php<\/code>Datei mit den aktiven Designs .<\/p>\n<pre><code>function fn_set_featured_image() {\n\u00a0\u00a0\u00a0\u00a0if (isset($_POST['upload_file'])) {\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$upload = wp_upload_bits($_FILES[\"image\"][\"name\"], null, file_get_contents($_FILES[\"image\"][\"tmp_name\"]));\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (! $upload_file['error']) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$post_id = YOUR_POST_ID_HERE; \/\/set post id to which you need to set featured image\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$filename = $upload['file'];\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$wp_filetype = wp_check_filetype($filename, null);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$attachment = array(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'post_mime_type' =&gt; $wp_filetype['type'],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'post_title' =&gt; sanitize_file_name($filename),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'post_content' =&gt; '',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'post_status' =&gt; 'inherit'\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$attachment_id = wp_insert_attachment( $attachment, $filename, $post_id );\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (! is_wp_error( $attachment_id)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0require_once(ABSPATH. 'wp-admin\/includes\/image.php');\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$attachment_data = wp_generate_attachment_metadata( $attachment_id, $filename );\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0wp_update_attachment_metadata( $attachment_id, $attachment_data );\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0set_post_thumbnail( $post_id, $attachment_id );\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0}\n}\nadd_action('init', 'fn_set_featured_image');<\/code><\/pre>\n<p>Hier verwende ich die Methode <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_upload_bits\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_upload_bits()<\/a>, die das Bild hochl\u00e4dt und den absoluten und relativen Pfad zur\u00fcckgibt. Wir m\u00fcssen einen generierten absoluten Pfad nehmen und an die n\u00e4chsten Methoden wie <code>wp_check_filetype()<\/code>, <code>wp_insert_attachment()<\/code>, und <code>wp_generate_attachment_metadata()<\/code>zur weiteren Verarbeitung \u00fcbergeben.<\/p>\n<p>Wenn Sie danach zum Bearbeitungsbildschirm eines bestimmten Beitrags gehen, sehen Sie die Miniaturansicht des Beitrags im Abschnitt \u201eAusgew\u00e4hltes Bild&#8220;. Das bedeutet, dass wir das vorgestellte Bild erfolgreich programmatisch festgelegt haben.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/bild-mit-bulletproof-library-in-php-hochladen-upload\/\" title=\"Bild mit der Bulletproof-Bibliothek in PHP hochladen\">Bild mit der Bulletproof-Bibliothek in PHP hochladen<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-registrieren-sie-benutzerdefinierte-bildgrosen-und-andern-die-grose-vorhandener-bilder-in-wordpress\/\" title=\"So registrieren Sie benutzerdefinierte Bildgr\u00f6\u00dfen und \u00e4ndern die Gr\u00f6\u00dfe vorhandener Bilder in WordPress\">So registrieren Sie benutzerdefinierte Bildgr\u00f6\u00dfen und \u00e4ndern die Gr\u00f6\u00dfe vorhandener Bilder in WordPress<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-laden-und-komprimieren-sie-bilder-in-laravel\/\" title=\"Eine Anleitung zum Hochladen und Komprimieren von Bildern in Laravel\">Eine Anleitung zum Hochladen und Komprimieren von Bildern in Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Tutorial finden Sie ein Skript, das vorgestellte Bilder programmatisch in WordPress festlegt. Sie k\u00f6nnen das vorgestellte Bild auf Post, Seite oder benutzerdefinierten Post einstellen.<\/p>\n","protected":false},"author":1,"featured_media":21673,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[411,607],"tags":[845],"class_list":["post-25007","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sonstig","category-uncategorized-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25007","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=25007"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25007\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21673"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=25007"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=25007"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=25007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}