So fügen Sie eine Meta-Box in WordPress hinzu

Veröffentlicht: 2022-09-30

Das Hinzufügen einer Meta-Box in WordPress ist einfach. Sie können entweder ein Plugin verwenden oder den Code selbst hinzufügen. Wenn Sie einem vorhandenen Beitragstyp eine Meta-Box hinzufügen möchten, können Sie ein Plugin wie Advanced Custom Fields verwenden. Dadurch erhalten Sie eine visuelle Oberfläche zum Hinzufügen Ihrer Metabox und benutzerdefinierten Felder. Wenn Sie einem benutzerdefinierten Beitragstyp eine Meta-Box hinzufügen möchten, können Sie den folgenden Code verwenden. Dieser Code wird in Ihre functions.php-Datei eingefügt. function my_meta_box() { add_meta_box( 'my_meta_box', 'My Meta Box', 'my_meta_box_callback', 'post' ); } add_action( 'add_meta_boxes', 'my_meta_box' ); function my_meta_box_callback( $post ) { // Füge ein Nonce-Feld hinzu, damit wir später danach suchen können. wp_nonce_field( 'meine_meta_box', 'meine_meta_box_nonce' ); /* * Verwenden Sie get_post_meta(), um einen vorhandenen Wert * aus der Datenbank abzurufen und den Wert für das Formular zu verwenden. */ $value = get_post_meta( $post->ID, '_my_meta_value_key', true ); Echo “; _e( 'Beschreibung für dieses Feld', 'myplugin_textdomain' ); echo ' '; Echo “; } function my_meta_box_save ( $post_id ) { // Prüfe, ob unsere Nonce gesetzt ist. if ( ! isset( $_POST['my_meta_box_nonce'] ) ) { return; } // Überprüfen Sie, ob die Nonce gültig ist. wp_verify_nonce( $_POST['my_meta_box_nonce'], 'my_meta_box' ) ) {

Auf dem Post-Bearbeitungsbildschirm gibt es eine ziehbare Box mit der Bezeichnung Post-Meta-Box. Zusätzlich zum Hauptinhalt des Beitrags kann der Benutzer Informationen in dieses Modul eingeben. Die Metadaten von WordPress werden in der Tabelle wp_postmeta gespeichert. Mit dieser Funktion können Sie Daten auf verschiedene Weise hinzufügen. In diesem Tutorial sehen wir uns an, wie man eine Metabox erstellt, die eine benutzerdefinierte Post-CSS-Klasse speichert, die dann zum Stylen von Posts verwendet werden kann. Metaboxen können eine Vielzahl von Dingen tun, aber sie sollten zuerst verstanden werden. Dieser Code befindet sich entweder in einer benutzerdefinierten Plugin-Datei oder in einer function.php-Datei Ihres Designs.

Es ist notwendig, die Funktion smashing_post_meta_boxes_setup() leicht zu modifizieren. Mit dieser Anweisung gibt WordPress an, dass es den save_post-Hook verwenden wird, um eine benutzerdefinierte Funktion zu erstellen. Mit dieser Funktion können Sie Ihr benutzerdefiniertes Post-Meta entweder speichern, aktualisieren oder löschen. Ich kann mich nicht dazu äußern, was mit Ihren Metadaten zu tun ist, da sie sich von einem Projekt zum nächsten ändern werden. In diesem Fall erfahren Sie, wie Sie die in die Metabox integrierten Metadaten verwenden. Die Klasse ist für die Verwendung mit Beiträgen verfügbar, solange sie im Stylesheet des Themas formatiert sind. Diese Ressource, zusammen mit dem WordPress-Codex-Leitfaden zur Datenvalidierung, finden Sie auch hier. Obwohl Sicherheit ein komplexes Thema ist, kann es in diesem Artikel nicht behandelt werden. In diesem Fall habe ich mich jedoch entschieden, die Bedeutung der Sicherheit zu betonen.

Die Meta-Boxen können deaktiviert werden, indem Sie im Post-Editor Schreiboptionen – Post auswählen. Wählen Sie Schreiboptionen, um das Meta-Feld in anderen Beitragstypen zu entfernen. Der Beitragstyp ist [Beitragstyp]. Wie Sie sehen können, erlaubt Ihnen das Plugin nur, von Ihnen erstellte Metaboxen zu löschen, nicht sie vollständig mit Code zu löschen.

Wie zeige ich benutzerdefinierte Metaboxen in WordPress an?

Bildnachweis: www.webtng.com

Um benutzerdefinierte Metaboxen in WordPress anzuzeigen, müssen Sie zuerst eine benutzerdefinierte Metabox mit der Funktion add_meta_box() erstellen. Sobald Sie Ihre benutzerdefinierte Metabox erstellt haben, können Sie die Funktion show_meta_boxes() verwenden, um sie auf Ihrer WordPress-Site anzuzeigen.


Wo ist Meta Box in WordPress?

Eine Metabox ist ein Teil des Bearbeitungsbildschirms in WordPress. Damit können Sie Ihren Posts und Seiten benutzerdefinierte Felder hinzufügen. Meta-Boxen sind nützlich, um Ihren Inhalten zusätzliche Informationen hinzuzufügen. Beispielsweise könnten Sie Ihrem Beitrag ein benutzerdefiniertes Feld hinzufügen, das den Namen des Autors anzeigt.

Verschiebbare Boxen, die als WP -Metaboxen bekannt sind, können im Bearbeitungsbildschirm Ihres WP angezeigt werden. Sie werden verwendet, um Daten wie Taxonomiebegriffe zum System hinzuzufügen. Die Metadaten für einen Beitrag werden einem Beitrag hinzugefügt, wenn er zu einer Datenbank hinzugefügt wird. Die Anzahl der Metaeinträge in dieser Tabelle ist unbegrenzt. Diese Schritt-für-Schritt-Anleitung führt Sie durch die Erstellung einer benutzerdefinierten Metabox für Ihre Website. Indem Sie ein Kästchen neben den Meta-Boxen ankreuzen, können Sie bestimmen, ob ein Beitrag vegan ist oder nicht. Durch die Verwendung der add_meta_box-Funktion von WordPress können wir unserem benutzerdefinierten Beitragstyp namens „Rezepte“ eine Box hinzufügen.

In Schritt 2 müssen Sie den Meta-Box-Wert in der Datenbank aktualisieren. Bevor wir einen Rezeptbeitrag bearbeiten können, müssen wir zuerst feststellen, ob der Benutzer die Berechtigung hat, und wir müssen auch feststellen, ob der Beitragstyp bearbeitet wird. Die „Ja“-Antwort wird überprüft, wenn das Kontrollkästchen aktiviert ist, und die Null-Antwort wird überprüft, wenn das Kontrollkästchen aktiviert ist, der Datenbankwert jedoch nicht. Die Funktion kann in diesem Fall jedoch ein weiteres Argument akzeptieren: $prev_value, wenn wir den Wert überprüfen möchten, bevor wir ihn aktualisieren. Der is_vegan-Metawert muss zuerst abgerufen werden, und falls erforderlich, wird der überprüfte Wert an die $checked-Variable übergeben, die in der HTML-Ausgabe wiederholt wird, wenn dies angemessen ist. Ab heute haben wir eine funktionierende Metabox, mit der wir feststellen können, ob unser individuelles Rezept vegan ist oder nicht.

. Die Funktion Add_meta_box()

Die drei in der Funktion add_meta_box() verwendeten Parameter sind *br, *gt und *gt. Wenn Sie eine Metabox erstellen, müssen Sie zuerst einen Namen erstellen. Das Meta-Feld wird angezeigt, wenn der Bildschirmname es enthält. Die Funktion custom_meta_box_markup() wird verwendet. Die Funktion custom_meta_box_markup() ist die einzige, die ins Spiel kommt. Zu den Parametern dieser Methode gehören: *br Sie müssen Ihre Post-Fixation-ID eingeben. Die Haupt- (Haupt-) und Seitenleiste (Unterseite) der Website. Die hohe Faltposition befindet sich über der Falte. Markup für Metaboxen wird verwendet, um die Struktur einer Metabox zu bestimmen. Das Meta-Box-Markup ist eine Zeichenfolge, die angegeben werden muss, bevor die Meta-Box erstellt werden kann. Es sollte mit dem Buchstaben *br beginnen. Was sind einige Möglichkeiten, Dinge zu tun, die schwierig, aber auch lohnenswert sind? Der Titel des Beitrags sollte aussagekräftig sein. Ein Link zum Beitrag ist enthalten. Das Miniaturbild wird im Beitrag angezeigt. Der Text, der dem Hauptteil des Beitrags folgt. Der Beitrag ist voller Informationen. Es gibt mehrere Kategorien für Beiträge. Dafür gibt es mehrere Gründe. Sie sind der Autor des Beitrags. Datum des Beitrags Dort finden Sie die Kommentare zum Beitrag. Der Meta-Box-Titel wird bereitgestellt. Der Meta-Box-Titel, auch als Text in der Titelleiste bekannt, ist der Text in der Meta-Box selbst. Sie muss kurz und beschreibend sein. Der Metatitel sollte das gleiche Format wie der Beitragstitel haben. Der Titel der Meta-Box sollte mit dem Titel des Posts identisch sein.

Wie füge ich eine Meta-Box zu einem benutzerdefinierten Beitragstyp in WordPress hinzu?

Erstellen Sie ein Array von Beitragstypen, iterieren Sie darüber und verwenden Sie add_meta_box(), um die Meta-Box zu diesen Beitragstypen hinzuzufügen; Sie können einer Seite oder einem Buch auch einen Beitragstyp hinzufügen.

In den meisten benutzerdefinierten WordPress-Beiträgen müssen die Informationen in eine eindeutige Metabox eingegeben werden. In der Fotografie können Post-Typen beispielsweise Felder wie Standort der Fotos, Kameratyp usw. erfordern. Es ist fast sicher, dass ein Post-Typ einen Ort und ein Ereignisdatum benötigt. Metaboxen sind ein schwierig einzurichtendes System. Dieses Tutorial führt Sie durch die Vorgehensweise. Die Metabox sollte jetzt im Beitragstyp der Ereignisse sichtbar sein. Wenn Sie auf Aktualisieren klicken, sehen Sie den Code, der die Metabox aktualisiert. File=post-type-metaboxes.php[/pathid]#rel=df39e6e3dd5ee178fee30f7e7df548d6′′; Zeilen = 106-151-164] Dieser Code prüft, ob der Benutzer die Berechtigung zum Aktualisieren des Beitrags hat, und speichert dann die event_location-Daten nach dem Aktualisieren des Beitrags. Es ist eine gute Idee, eine Bibliothek wie CMB2 oder Advanced Custom Fields zu verwenden, wenn Sie viele benutzerdefinierte Metafelder (z. B. Datumsauswahl) benötigen.

Hinzufügen von benutzerdefinierten Feldern mit Meta Box

Wenn Sie Ihrem WordPress-Plugin benutzerdefinierte Felder hinzufügen möchten, ist Meta Box ein großartiger Ausgangspunkt. Das Meta Box-Plugin kann über das WordPress-Dashboard installiert werden. Wenn Sie Meta Box installieren, müssen Sie auf das WordPress-Dashboard zugreifen und auf die Registerkarte Plugins klicken. Auf der Seite sind mehrere Plugins aufgeführt. Nachdem Sie auf Neu hinzufügen geklickt haben, klicken Sie auf die Suchschaltfläche Meta Box. Es wird als Liste aller benutzerdefinierten Felder angezeigt, die Sie dem Plugin hinzufügen können. Es muss ein Name für Ihr benutzerdefiniertes Feld angegeben werden, gefolgt vom Wert Ihres benutzerdefinierten Felds. Das Feld wird gespeichert, sobald Sie es mit der Option Benutzerdefiniertes Feld hinzufügen anklicken.

WordPress Add_meta_box

Eine WordPress add_meta_box ist ein Stück Code, mit dem Sie dem Post-Editing-Bildschirm eine benutzerdefinierte Box hinzufügen können. Dieses benutzerdefinierte Feld kann Formularfelder, Text und andere Inhalte enthalten. Die Funktion add_meta_box benötigt sechs Parameter: ID, Titel, Callback, Beitragstyp, Kontext und Priorität.

Sie können benutzerdefinierte Meta-Boxen zu einem Beitrag, einer Seite oder einem benutzerdefinierten Beitragstyp mit der Admin-Oberfläche von WordPress hinzufügen. Wenn eine benutzerdefinierte Meta-Box ein Feld hat, das einen Wert eines Formularfelds enthält, wird es als Metadatenfeld bezeichnet. Das Aussehen der Admin-Leiste kann auch von denjenigen geändert werden, die bei der Site angemeldet sind. In diesem Tutorial erfahren Sie, wie Sie eine benutzerdefinierte Metabox erstellen und verwenden. Sie können es verwenden, um benutzerdefinierte Meta-Boxen sowie benutzerdefinierte Meta-Boxen mit dem Hook remove_meta_box zu entfernen. Um die Verwendung des benutzerdefinierten Metafelds zu demonstrieren, füge ich ein Kontrollkästchen-Formularfeld sowie eine Texteingabe hinzu.

Was ist eine Metabox?

Eine Metabox ist ein Objekt, das Informationen zu einem Beitrag anzeigt. Die Funktion wird mithilfe der Methode add_meta_box() erstellt. Ein Beispiel dafür ist das Hinzufügen einer Meta-Box zum Post-Bearbeitungsbildschirm. Fügen Sie mit der optionalen Methode add_meta_box () eine Metabox zu mehreren Bildschirmen hinzu. Im folgenden Beispiel erscheint ein Meta-Feld auf dem Post-Bearbeitungsbildschirm und dem WPorg_cpt-Bearbeitungsbildschirm. Diese Funktion wird verwendet, um dem Post-Edit-Bildschirm ein Meta-Feld hinzuzufügen.