在添加/编辑帖子页面中显示作者的自定义消息/信息

时间:2016-05-30 作者:Stew

我有一个多作者的博客,我需要在添加帖子页面的顶部显示一条全局信息消息,这样所有作者都可以在这个特定页面中阅读,我如何添加它?非常感谢。

3 个回复
SO网友:Christine Cooper

您可以通过连接到edit-post.php 页您可以使用多种挂钩,例如,如果您想在编辑标题字段下显示消息,可以挂钩到edit_form_after_title.

请参见下面的示例代码和注释:

add_action(
  \'edit_form_after_title\', // the hook
  \'wpse_228208\' // the function
);

function wpse_228208() {

  global $post;

  // confirm if the post_type is \'post\'
  if ($post->post_type!== \'post\')
    return;

  // you can also perform a condition for post_status, for example, if you don\'t want to display the message if post is already published:
  if ($post->post_status!== \'publish\')
    return;

   // here goes your message
   echo \'<div style="">Hello world!</div>\';
}

SO网友:Stew

我用函数中的代码解决了这个问题。php

function my_admin_notice(){
echo \'<div class="updated">
<p>message here!</p>
</div>\';
}
add_action(\'admin_notices\', \'my_admin_notice\');

SO网友:Patrick S

要在标题上方显示它,您可以这样做。

将以下内容添加到函数中。并在主题目录中创建一个同名的js文件。

function admin_js_custom() {
    $adminjs = get_stylesheet_directory_uri() . \'/admin-js.js\';
    echo \'"<script type="text/javascript" src="\'. $adminjs . \'"></script>"\';
}

add_action(\'admin_footer\', \'admin_js_custom\');
然后将此代码放在js文件中。

jQuery(function($) {
    var message = "Message for the authors.";
    $(\'<p>\' + message + \'</p>\').insertBefore(\'#titlediv\')
});

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register