Wie erstelle ich ein “universelles” benutzerdefiniertes Feld in WordPress?

Lesezeit: 2 Minuten

(WordPress-Version 3.4)

Ok, hier ist, was ich versuche zu tun:

Erstellen Sie eine Seite mit dem Namen „Benutzerdefinierte Felder“, die von einem Benutzer nie wirklich gesehen wird. Es ist einfach Sache des Kunden, benutzerdefinierte Felder hinzuzufügen. Er muss diese benutzerdefinierten Felder ständig wöchentlich/monatlich ändern.

Ich brauche diese benutzerdefinierten Felder, die in der Kopfzeile, Fußzeile oder den Seitenleisten angezeigt werden, damit sie auf allen Seiten universell sind.

Kennen Sie den richtigen Weg, um den Code zu optimieren, damit ich dies erreichen kann?

Vielen Dank!

Benutzer-Avatar
Kleriker

Da Custom-Fields pro Beitrag gedacht sind, würde ich empfehlen, stattdessen den Options-Metadatenspeicher zu verwenden. Auf diese Weise können Sie die Werte im Admin-Bereich ändern, was viel bequemer und konsistenter ist.

Dies ist ein Tutorial, das zeigt, wie Sie können diese Funktionalität zu WP hinzufügen

//Custom Theme Settings
add_action('admin_menu', 'add_gcf_interface');

function add_gcf_interface() {
    add_options_page('Global Custom Fields', 'Global Custom Fields', '8', 'functions', 'editglobalcustomfields');
}

function editglobalcustomfields() {
    ?>
    <div class="wrap">
    <h2>Global Custom Fields</h2>
    <form method="post" action="options.php">
    <?php wp_nonce_field('update-options') ?>

    <p><strong>My Name:</strong><br />
    <input type="text" name="myname" size="45" value="<?php echo get_option('myname'); ?>" /></p>

    <p><strong>Amazon ID:</strong><br />
    <input type="text" name="amazonid" size="45" value="<?php echo get_option('amazonid'); ?>" /></p>

    <p><strong>Today's Featured Website:</strong><br />
    <input type="text" name="todaysite" size="45" value="<?php echo get_option('todaysite'); ?>" /></p>

    <p><strong>Welcome Text:</strong><br />
    <textarea name="welcomemessage" cols="100%" rows="7"><?php echo get_option('welcomemessage'); ?></textarea></p>

    <p><input type="submit" name="Submit" value="Update Options" /></p>

    <input type="hidden" name="action" value="update" />
    <input type="hidden" name="page_options" value="myname,amazonid,todaysite,welcomemessage" />

    </form>
    </div>
    <?php
}

  • So ziemlich genau das, wonach ich gesucht habe! Danke: D

    – Oneezy

    30. Juli 2012 um 5:35 Uhr

  • Gut zu hören. Wenn dies die Antwort war, nach der Sie gesucht haben, können Sie gerne ein Häkchen bei “Antwort akzeptiert” setzen 🙂

    – Kleriker

    30. Juli 2012 um 6:28 Uhr

  • Wie man Bilder mit diesem Code hochlädt oder wie man Medienbilder in meinem Feld auswählt

    – Ravi Patel

    22. November 2013 um 13:18 Uhr

Mit Cleric’s Code bekam ich einen Fehler beim Speichern der Variable. Es hat alles gut gespeichert, aber es gab diesen Fehler, dass Code veraltet ist.

Dann habe ich diese Seite gefunden Umgang mit Plugin-Optionen in WordPress 2.8 mit register_setting() und es funktioniert jetzt perfekt in der WP-Version 3.5.

1364950cookie-checkWie erstelle ich ein “universelles” benutzerdefiniertes Feld in WordPress?

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

Privacy policy