Verfasste Forenbeiträge

Ansicht von 11 Antworten – 1 bis 11 (von insgesamt 11)
  • Thread-Starter herb1

    (@herb1)

    Super Danke es war UTF8 ohne BOM.

    Was ist ein Plugin-Slug?

    Beachte auch, dass du den Funktionsnamen (derzeit wpb_lit_shortcode) unbedingt noch an dich anpassen solltest. Empfehlung ist den eigenen wp.org-Nutzernamen gefolgt vom Plugin-Slug zu nehmen. Natürlich jeweils ohne Leer- und Sonderzeichen und der Plugin-Slug in englisch.

    Was heist das? Was soll ich ändern? ist doch nur eine Variablenbezeichnung, odre nicht?
    Was oder Wer ist der Slug???

    • Diese Antwort wurde vor 9 Monaten, 3 Wochen von herb1 geändert.
    Thread-Starter herb1

    (@herb1)

    mus noch etwas richtig stellen.

    Ohne esc_attr( ) oder ohne esc_html( ) geht nur Zeilenumbruch <br />,
    an sonsten mit beiden (esc_ ) werden alle html tags mit angezeigt.
    Auch bei der Vorgeschlagenen Variante.

    Thread-Starter herb1

    (@herb1)

    Hallo,

    ich habe nun die Ausführung für die Felderzeugung in ein Plugin eingesetzt.
    Es wird ein Fehler angezeigt, mit dem ich nichts anfangen kann.

    Fehlermeldung:
    Das Plugin erzeugte 2 Zeichen mit unerwarteter Ausgabe während der Aktivierung. Wenn du „headers already sent“-Hinweise, Probleme mit Syndication-Feeds oder andere Probleme bemerkst, versuche, dieses Plugin zu deaktivieren oder zu entfernen.

    Funktionieren tut es wie vorher in der function.php auf gleicher weise.

    Gibt es hierfür Lösungen?

    Thread-Starter herb1

    (@herb1)

    Das Einzige was geht ist

    function wpb_lit_shortcode() { 
    if( is_user_logged_in() ) {
    $message = get_user_meta(get_current_user_id(), 'lizenz', true);
    }
    return $message;
    }
    add_shortcode('lizenzen', 'wpb_lit_shortcode');

    Und das gibt einen Absturz wie das von dir vorgeschlagene auch.

    esc_html( get_user_meta(get_current_user_id(), 'lizenz', true));
    <b>..</b> oder <strong>..</strong> geht gar nicht, <br /> Funktioniert.
    Damit könnte man leben, aber seltsam trotzdem.

    Thread-Starter herb1

    (@herb1)

    Danke,
    habe es hin bekommen, ein Fehler im Shotcode

    Danke für eure Hilfe.

    Thread-Starter herb1

    (@herb1)

    Also noch einmal erklärt.

    Es gibt kein mir bekanntes freiese Plugin was diese Einfache Darstellung anzeigen kann.

    Ich benutze kein Child, keinen Block(deaktiviert) und setze vorübergehen das PHP in die function,php

    Im Benutzerprofil wurde mit der oberen Funktion ein Zusatzfeld (Area) erstellt.
    Dort kommen Daten hinein für jeden Einzelnen angelegten User(alle unterschiedlich).
    Es funktioniert auch, die Daten werden Userspeziefisch gespeichert und auch Aktualisiert.
    Das einzige was ich nicht hinbekomme ist das Anzeigen des Area-Inhaltes auf einer Seite die eine Bestimmte Userrolle hat. Heißt, User1 hat Rolle X und sieht nach dem Einloggen den Menülink dür die Entsprechende Rollen-Seite.
    User2 hat Rolle Y und sieht die Seite Y, User3 hat X+Y und kann die Seite X un Y per angezeigten Menü-Links auswählen. Die User Rollen wurden durch das Plugin Members Bereitgestellt.

    Was mir fehlt, ist das Anzeigen des Feldinhaltes auf der Rollen-Seite(frontend) was der Eingeloggte User sieht.

    Ich habe nun versucht ein Shotcode zu erstellen, leider wird auch hiermit nichts angezeigt.
    Der Shotcode Funktioniert, wenn ich $message = ‚Hallo‘; schreibe, wird Hallo angezeigt.
    get_user_meta( $user->ID, ‚lizenz‘, true ); geht auch nicht, obwohl der Inhalt der anderen Funktion
    <?php echo esc_attr( get_user_meta( $user->ID, ‚lizenz‘, true )); //?> in das Backend (aria) übertagen wird.

    Vielleicht mache ich ja etwas falsch? Hier der Shotcode.

    function wpb_lit_shortcode() { 
    $message = esc_attr( get_user_meta( $user->ID, 'lizenz', true )));
    return $message;
    }
    add_shortcode('lizenzen', 'wpb_lit_shortcode');
    • Diese Antwort wurde vor 9 Monaten, 3 Wochen von herb1 geändert.
    • Diese Antwort wurde vor 9 Monaten, 3 Wochen von herb1 geändert.
    Thread-Starter herb1

    (@herb1)

    Alle was ich bisher gepostet habe.

    Ich habe mich hier ran Orjentiert.

    https://coderwall.com/p/g72jfg/adding-a-phone-numer-field-to-wordpress-user-profile

    4.- Jetzt können Sie Ihre Benutzertelefonnummer anzeigen, wo immer Sie wollen. Hier ist ein Exmple:

    <strong>Phone Number:</strong> <?php the_author_meta( 'phone' ); ?></p>

    Heist für mich, ich kann die Zeille in einem HTML Textfeld in der für angemeldete User Seite einfügen.
    Wenn nicht, was muß ich tun? Einen Shotcode dafür in die Funktion.php einfügen?

    Thread-Starter herb1

    (@herb1)

    Ups, fehlt da noch was?
    Habe nichts wieteres gefunden, so sollte es laut veröffentlichung funktionieren.

    Ich habe das zum testen erst mal in die funktions.php reingestellt, werde es später wenn es läuft in ein Plugin setzen.

    Thread-Starter herb1

    (@herb1)

    Danke,

    <?php echo get_user_meta( get_current_user_id(), 'lizenz', true );?>

    Zeigt im Frontend auf einer Angemeldeten Seite (Rolle) auch kein Ergebnis.

    Deswegen hatte ich es ja mit den Meta Standards probiert unser,Email. Die ebenfalls nicht angezeigt werden. Selbst beim angemeldeten Admin oder zur Probe (Zusatz Rolle Admin) wird nichts angezeigt.

    Thread-Starter herb1

    (@herb1)

    also so sieht es aus.

    add_action( 'show_user_profile', 'my_show_extra_profile_fields' );
    add_action( 'edit_user_profile', 'my_show_extra_profile_fields' );
    function my_show_extra_profile_fields( $user ) { ?>
    <h3>Lizenznummer</h3>
    <table class="form-table">
    <tr>
    <th><label for="lizenz">Lizenzen</label></th>
    <td><textarea name="lizenz" id="lizenz" rows="8" cols="5"><?php echo esc_attr( get_the_author_meta( 'lizenz', $user->ID ) ); //?></textarea>
    <br /> <span class="description">Hier Lizenznummer eintragen.</span>
    </td>
    </tr>
    </table>
    <?php }


    //Speichern des Feldes
    add_action( 'personal_options_update', 'my_save_extra_profile_fields' );
    add_action( 'edit_user_profile_update', 'my_save_extra_profile_fields' );
    function my_save_extra_profile_fields( $user_id ) {
    if ( !current_user_can( 'edit_user', $user_id ) )
    return false;
    // In der nachfolgenden Zeile wird das Feld definiert.
    update_usermeta( $user_id, 'lizenz', $_POST['lizenz'] );
    }

    diese Textarea möchte ich im Frontend für den jeweiligen User anzeigen, es beinhaltet HTML Text.

    Also der Admin trägt für den jeweiligen User Daten in das Profil ein.

    Diese sollen dem angemeldeten User im Frontend angezeigt werden.

    • Diese Antwort wurde vor 9 Monaten, 3 Wochen von herb1 geändert.
    Thread-Starter herb1

    (@herb1)

    habe ich schon versucht, funktioniert nicht mit der freien Version! Ich benötige nur ein neues Einzelnes Feld welches userspeziefiche Daten für Angemeldete User anzeigt.

Ansicht von 11 Antworten – 1 bis 11 (von insgesamt 11)