WordPress 仪表板上的自定义内容

Moo*_*ose 2 javascript php mysql wordpress

我正在尝试找出将自定义内容添加到我的 WordPress 仪表板(将在我的管理面板中定义)的最佳方法。

因此,本质上我将让我的管理员帐户能够设置某些设置,而其他用户(订阅者、编辑者等)将在登录时看到自定义仪表板(管理员也将看到它)。

到目前为止,我已经清除了整个仪表板,并且知道如何向其中添加小部件,但我正在尝试添加自定义 html(没有小部件框)。

有什么建议/想法吗?我很想在这方面得到一些帮助,谢谢!

Sve*_*ven 5

也许您可以简单地在您的functions.php特定 HTML 内容中添加一个自定义函数,如下所示:

/* add content */
function customContent() {
  echo '<div><p>Custom Lorem Ipsum Content</p></div>';
} 

/* add action */
add_action('load-index.php', 'customContent');
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您将在仪表板内的管理栏下向所有用户显示一些自定义内容。但现在做造型会需要相当多的工作。那么为什么不使用普通的 customDashboardWidgets 及其功能而只是重置样式呢?

/* add content */   
function customContent() {
  echo '<div><p>Custom Lorem Ipsum Content</p></div>';
}

/* add widget */
function add_customDashboardWidget() {
  wp_add_dashboard_widget('wp_dashboard_widget', 'Custom Content', 'customContent');
}

/* add action */
add_action('wp_dashboard_setup', 'add_customDashboardWidget' );
Run Code Online (Sandbox Code Playgroud)

最后你可以做一些样式:

<style type="text/css">
.postbox,
.postbox div.handlediv,
.postbox h3.hndle {
  background: none;
  border: none;                       
}                       
</style>
Run Code Online (Sandbox Code Playgroud)

注意:如果将样式插入到 CSS 中,请确保正确关闭/打开 CSS 之前/之后的 PHP 标签。functions.php