it-swarm.com.de

Hinzufügen von HTML/Text zum Anfang der Abonnentenprofil-Backend-Seite

Nachdem ein neuer Benutzer ein Konto erstellt und sich angemeldet hat, landet der Abonnent auf der Seite /wp-admin/profile.php. Ich habe festgestellt, dass bei bestimmten demografischen Merkmalen einige Benutzer dazu neigen, dort hängen zu bleiben.

Ich möchte in der Lage sein, HTML-Code wie einen beschreibenden Absatz mit Links zu Bereichen auf der Site oben auf der Profilseite auf Abonnentenebene hinzuzufügen. wenn möglich zwischen der Überschrift "Profil" und "Persönliche Daten".

Hierzu gehört das Zurückleiten von Benutzern zu Anwendungen, bestimmten Formularen usw.

Der Pseudocode für den geplanten profile.php lautet:

...
<h1>Profile</h1>

wenn Benutzer Abonnent ist, dann Echo:

<div class="subscriberProfile">
    <p>Looking for the <a href="http://example.com/form">Example Form</a>?</p>
</div>

Danke im Voraus.

2
beta208

Fügen Sie diesen Code zu Ihrem functions.php hinzu, um eine Benachrichtigung für Benutzer mit der Rolle subscriber auf ihren Profil- und Dashboard-Verwaltungsseiten hinzuzufügen.

function wpse239290_user_welcome_notice() {
    // Make sure that the user is assigned to the subscriber role, specifically.
    // Alternatively, capabilities can be checked with current_user_can(), but roles are not supposed to be checked this way.
    $user = wp_get_current_user();
    if ( ! in_array( 'subscriber', $user->roles ) ) {
        return;
    }

    // Make sure the profile or dashboard screens are being viewed.
    $screen = get_current_screen();
    if ( ! $screen || ( 'profile' !== $screen->id && 'dashboard' !== $screen->id ) ) {
        return;
    }

    // Show a friendly green notice, and allow it to be dismissed (it will re-appear if the page is reloaded though).
    $class = 'notice notice-success is-dismissible';

    // Customize the HTML to  fit your preferences.
    $message = '<p>Looking for the <a href="http://example.com/form">Example Form</a></p>';

    printf( '<div class="%1$s"><div class="subscriberProfile">%2$s</div></div>', $class, $message ); 
}
add_action( 'admin_notices', 'wpse239290_user_welcome_notice' );
3
Dave Romsey