如何向作者/贡献者显示不同的信息

时间:2014-05-02 作者:Dr.Hariri

WordPress管理员有许多作者/贡献者,他们可以帮助他们编写内容,其中一个很好的技巧就是根据他们在写作过程中的位置与他们共享相关信息。

enter image description here

使用下面的代码,您可以在后端编辑器上方显示有用的信息。这可以是:指南、发布前检查表、特定代码或格式提示、视频,甚至是一个简单的视觉过程,告诉他们在发布过程的哪个阶段以及如何进入下一个阶段。

当然,这在很大程度上取决于你的写作或编辑过程,但基本上,如果你对你的作者使用WordPress内置或自定义的帖子状态,这个技巧可能非常有用。

1 个回复
最合适的回答,由SO网友:Dr.Hariri 整理而成

我们将使用admin\\u notices挂钩在编辑器顶部显示信息。

First, a very basic example

function educadme_fill_then_save_admin_notice(){
     global $pagenow;
     if ( $pagenow == \'post.php\' || $pagenow == \'post-new.php\' ) {

         echo \'<div class="alert">
               <p>This is some text. You can embed images, videos, whatever, and they will display on top of the editing or new post page</p>

               </div>\'

        }
}
add_action(\'admin_notices\', \'educadme_fill_then_save_admin_notice\');
如果用户正在撰写新文章或编辑现有文章,则可以使用上述内容在编辑器顶部显示相关信息。

More dynamic/changing information

那么,如果您想显示与流程中的位置相关的信息,该怎么办?在这种情况下,我们可以将post状态添加到IF中,如下所示:

function educadme_fill_then_save_admin_notice(){
     global $pagenow;
     $post_status = get_post_status();

     if ( $post_status ==\'assigned\' AND $pagenow == \'post.php\' ) {

         echo \'<div class="alert">
               <p>This is some text. You can embed images, videos, whatever, and they will display on top of the editing or new post page</p>

               </div>\'

        }
}
add_action(\'admin_notices\', \'educadme_fill_then_save_admin_notice\');
在上面的示例中,我仅在帖子正在编辑且帖子状态为“已分配”时显示信息。

如果您计划使用,就像我将要做的那样,请记住在函数本身和挂钩中更改函数的名称。同时将post状态更改为您正在使用的状态。如果您想为帖子使用自定义状态,可以编写代码来添加它们,也可以使用我正在使用的EditFlow之类的插件来添加帖子状态。

我希望这些代码对某人有用!我肯定会添加一个可视化流程,向贡献者解释他们在流程中的位置以及如何继续。

如果您有任何建议或改进,请分享!我不是一个程序员,但我喜欢实验和测试东西。

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴