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:

add_action('admin_head', 'my_admin_head_in_posts');
function my_admin_head_in_posts() {
?>
jQuery('#post').before(
'<div id="id_my_field" class="updated below-h2">' +
'<input type="text" name="my_field" value="lol" />' + 
'</div>'
);
<?php
}

Und Sie sollten so etwas sehen:
Alt-Text

  • 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!

    – sctgraham

    3. September 2010 um 9:56 Uhr

  • Sie können sich auch dieses Plugin ansehen wordpress.org/extend/plugins/the-subtitle Als Referenz tun sie genau das auch in ihrer script.js

    – Frank Nocke

    29. November 2012 um 10:39 Uhr


1311640cookie-checkWordPress : Fügen Sie ein benutzerdefiniertes Feld direkt über dem Eingabefeld für den Titel hinzu (ohne die Kerndateien zu ändern)?

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

Privacy policy