如何在用户配置文件页面上显示Gloabl消息(在后端)?

时间:2015-01-27 作者:Riffaz Starr

我想在其个人资料页面中为所有用户显示一条全局消息。我不想编辑profile.php 什么是hook 这样做?

基本上我想添加一个div 显示paragraph 消息div id下方<div id="message" class="updated"> 并且在<form id="your-profile" novalidate="novalidate" method="post" action="http://localhost/wordpress/gantry/demo2/wp-admin/profile.php">

into this

2 个回复
SO网友:namira

将此代码添加到函数中。php

<?php
function showMessage($message, $errormsg = false)
{
    if ($errormsg) {
        echo \'<div id="message" class="error">\';
    }
    else {
        echo \'<div id="message" class="updated fade">\';
    }
    echo "<p><strong>$message</strong></p></div>";
} 

function showAdminMessages()
{
    showMessage("This is my message.", true);
}
add_action(\'admin_notices\', \'showAdminMessages\');
?>

SO网友:David Gard

不幸的是,这是不可能的,只是没有一个钩子可用于wp-admin/edit-use.php.

你能做的最接近的事就是把东西放在下面Personal Options, 虽然这个钩子是在该部分的末尾调用的,所以这将在页面的下方显示您的消息-

add_action(\'personal_options\', \'my_edit_user_admin_message\');
function my_edit_user_admin_message(){
?>
    <tr class="show-admin-bar user-admin-bar-front-wrap">
        <th scope="row"><label for="admin_bar_front"><?php _e( \'Admin message\' )?></label></th>
        <td><fieldset>
                <legend class="screen-reader-text"><span><?php _e(\'Admin message\') ?></span></legend>
                <label><p id="my-admin-message">This is my message.</p></label><br />
        </fieldset></td>
    </tr>
<?php
}
虽然在技术上并不有效(大多数但并非所有浏览器都会更正),但您可以使用下面的代码,这将迫使您的消息位于Personal Options 节,但仍在标题下。

但是,建议您不要使用它,因为嵌套block a中的元素table 要素

add_action(\'personal_options\', \'my_edit_user_admin_message\');
function my_edit_user_admin_message(){
?>
    <div id="my-admin-message">
        <p>This is my message.</p>
    </div>
<?php
}

结束

相关推荐

Sort users by meta_value_num

我在使用WP_User_Query 要按元数值对用户进行排序,我认为这很简单,因为它只按字母降序显示结果。 <?php $args = array( \'orderby\' => \'meta_value_num\', \'meta_key \' => \'epicredvote\', \'order\' => \'DESC\', ); // The Query $user_query = n