将HTML/文本添加到订户配置文件后端页面的顶部

时间:2016-09-14 作者:beta208

新用户创建帐户并登录后,订阅者将在/wp-admin/profile.php 页根据某些人口统计数据,我发现一些用户往往会被困在那里。

我想能够添加HTML,例如一个描述性段落,链接到网站上的区域,到订阅者级配置文件页面的顶部;如果可能,在“个人资料”标题和“个人详细信息”之间。

其用途包括将用户引导回应用程序、特定表单等。

预想的伪代码profile.php 是:

...
<h1>Profile</h1>
如果用户是订户,则回显:

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

1 个回复
最合适的回答,由SO网友:Dave Romsey 整理而成

将此代码添加到functions.php 要为用户添加通知,请使用subscriber 在其配置文件和仪表板管理页面上的角色。

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\' );

相关推荐

在将代码添加到函数后无法登录WordPress wp-admin。php

我在函数末尾添加以下代码。php文件,用于根据自定义帖子的帖子标题填充分类法。问题是,当我添加代码时,尝试登录wp admin时会出现以下错误。非常感谢您能帮助我们弄清楚为什么会发生这种情况。Error:错误:由于意外输出,Cookie被阻止。有关帮助,请参阅此文档或尝试支持论坛。Code: <?php function update_custom_terms($post_id) { // only update terms if