2

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

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

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

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

4

2 回答 2

3

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

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

/* add action */
add_action('load-index.php', 'customContent');

在这种情况下,您将在仪表板的管理栏下向所有用户显示一些 customContent。但现在做造型将是相当多的工作。那么为什么不使用具有其功能的普通 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' );

最后你可以做一些造型:

<style type="text/css">
.postbox,
.postbox div.handlediv,
.postbox h3.hndle {
  background: none;
  border: none;                       
}                       
</style>

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

于 2012-12-09T08:40:34.287 回答
0

以下功能将从您的仪表板中删除一些不需要的框。它还添加了一个名为“帮助和支持”的自定义框。您可以将任何 html 添加到此部分。

将以下代码添加到您的functions.php

//Remove unwanted boxes and Add a custom widget called 'Help and Support
function my_custom_dashboard_widgets() {
   global $wp_meta_boxes;
   unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
   unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
   unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
   unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
   wp_add_dashboard_widget('custom_help_widget', 'Themes: Help and Support', 'custom_dashboard_help');
}
function custom_dashboard_help() {
    echo '<p>Support: <a href="#" target="_blank">Support Forum</a><i> (For members only).</i><p><p>Wants to customize your theme by our WordPress Experts? <a href="#" target="_blank">Customize my theme</a> <i>(Our wp Experts will do it for you!)</i></p>';
}

希望这会帮助你。

于 2012-08-03T05:39:55.807 回答