WordPress : Fügen Sie ein benutzerdefiniertes Feld direkt über dem Eingabefeld für den Titel hinzu (ohne die Kerndateien zu ändern)?
Lesezeit: 2 Minuten
Kennt jemand eine Möglichkeit, ein Eingabefeld (oder jede Art von HTML für die Angelegenheit) direkt über (oder unter) dem Eingabefeld für den Titel auf der Post-Edit-Seite hinzuzufügen?
Ich suche nach einer Möglichkeit, dies zu tun ohne die Kerndateien zu ändern (Ich mache das als Teil eines Plug-Ins, das einen benutzerdefinierten Post-Typ erstellt).
Mir sind keine verfügbaren wp-Hooks in diesem Bereich bekannt edit-form-advanced.php Datei, die helfen könnte. Ich hoffe wirklich, dass sich jemand einen genialen Workaround ausgedacht hat!
Seit Version 3.5 hat WordPress neue Hooks für den Bildschirm zum Hinzufügen/Bearbeiten von Beiträgen eingeführt edit_form_after_title und edit_form_after_editor. Ich denke, wir können jetzt einfach ein neues HTML-Element nach dem WordPress-Eingabetitel und dem Eingabeinhalt hinzufügen.
Verwenden Sie einfach einen solchen Filter auf Ihrem functions.php
add_action( 'edit_form_after_title', 'my_new_elem_after_title' );
function my_new_elem_after_title() {
echo '<h2>Your new element after title</h2>';
}
add_action( 'edit_form_after_editor', 'my_new_elem_after_editor' );
function my_new_elem_after_editor() {
echo '<h2>Your new element after content</h2>';
}
Sie sind auf dem richtigen Weg; Verfolgen Sie den Einstiegspunkt add_action(‘admin_head’). Was Sie wollen, kann speziell mit ein wenig JavaScript + jQuery (das in WP integriert ist) ausgeführt werden. Um das Eingabefeld über dem Eingabefeld für den Titel anzuzeigen, gehen Sie folgendermaßen vor:
Aha! Ja, ich hatte mir nicht vorgestellt, mit Jquery die Reihenfolge zu “hacken”, in der der HTML-Code angezeigt werden könnte. Ich probiere es aus und melde mich wieder, wenn es geklappt hat!
13116400cookie-checkWordPress : Fügen Sie ein benutzerdefiniertes Feld direkt über dem Eingabefeld für den Titel hinzu (ohne die Kerndateien zu ändern)?yes