php WordPress控制面板上的自定义内容

vqlkdk9b  于 2023-09-29  发布在  PHP
关注(0)|答案(3)|浏览(132)

我试图找出最好的方式去和添加自定义内容到我的wordpress Jmeter 板,将在我的管理面板定义。
因此,从本质上讲,我将有我的管理员帐户能够设置某些设置,和其他用户(订阅者,编辑等)将看到自定义 Jmeter 板时,他们登录(管理员将看到它以及)。
到目前为止,我已经清除了整个 Jmeter 板,并知道如何添加一个小部件,但我试图添加自定义html代替(没有小部件框)。
任何建议/想法?我喜欢一些帮助与此,谢谢!

a5g8bdjr

a5g8bdjr1#

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

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

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

在这种情况下,您将在 Jmeter 板内的管理栏下向所有用户显示一些自定义内容。但现在它将是相当多的工作做造型。那么,为什么不使用普通的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>

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

3npbholx

3npbholx2#

下面的功能将从您的 Jmeter 板中删除一些不需要的框。它还添加了一个自定义框称为“帮助和支持”。您可以将任何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>';
}

希望这对你有帮助。

u3r8eeie

u3r8eeie3#

如果你需要更多的控制哪些角色会看到widget,你可以这样做:

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

function add_customDashboardWidget() {
    $user = wp_get_current_user();
    if ( isset( $user->roles ) && is_array( $user->roles ) ) {
        //check for authors
        if ( in_array( 'author', $user->roles ) ) {
            wp_add_dashboard_widget('wp_dashboard_widget', 'Custom Content', 'customContent');
        }
    }
}

add_action('wp_dashboard_setup', 'add_customDashboardWidget' );

这将仅向具有作者角色的用户显示小部件。您也可以合并多个角色。

  • 最初的解决方案归功于Sven。

相关问题