Tag: WordPress仪表板自定义

  • 自定义WordPress仪表板的最佳方法:提升使用体验的5个实用技巧

    自定义WordPress仪表板的最佳方法:提升使用体验的5个实用技巧

    WordPress 是一个高度灵活且开源的内容管理系统,它的仪表板在默认情况下是简洁的,但对于有特定需求的用户而言,它可能略显单调。幸运的是,通过一些调整和插件的帮助,我们可以对 WordPress 仪表板进行个性化的设计,让它更符合特定用户的需求,提升使用体验。

    图片[1]-361Sale WordPress Care

    本文将介绍如何通过不同方法来自定义 WordPress 仪表板,从代码调整到使用插件的无代码方法,一应俱全。

    自定义 WordPress 仪表板的最佳 5 种方法

    1. 使用代码自定义仪表板

    如果你熟悉代码,可以通过在主题的 functions.php 文件中添加自定义函数来实现以下效果:

    • 进入 WordPress 管理后台
      • 登录到 WordPress 后台。
    • 打开主题文件编辑器
      • 在左侧菜单中,点击 外观 > 主题文件编辑器
      • 选择当前主题的 functions.php 文件(通常称为“主题函数”或类似名称)。
    图片[2]-361Sale WordPress Care
    • 删除不必要的小部件

    以下代码可以帮助删除默认的 WordPress 仪表板小部件,将其添加到 functions.php 文件中:

    function remove_dashboard_widgets() {
        remove_meta_box('dashboard_quick_press', 'dashboard', 'side');
        remove_meta_box('dashboard_incoming_links', 'dashboard', 'normal');
        remove_meta_box('dashboard_right_now', 'dashboard', 'normal');
        remove_meta_box('dashboard_activity', 'dashboard', 'normal');
    }
    add_action('wp_dashboard_setup', 'remove_dashboard_widgets');

    此代码删除了“快速按下”、“传入链接”、“一览”和“活动”小部件。可以根据需要增加或减少小部件。

    图片[3]-361Sale WordPress Care
    • 添加自定义小部件

    要在仪表板上添加自定义小部件,如欢迎信息或快捷链接,使用以下代码:

    function custom_dashboard_widgets() {
        wp_add_dashboard_widget(
            'custom_help_widget', // 小部件 ID
            '欢迎来到您的自定义仪表板', // 小部件标题
            'custom_dashboard_help' // 显示内容的函数
        );
    }
    
    function custom_dashboard_help() {
        echo '<p>欢迎来到您的自定义仪表板!在这里您可以找到为您量身定制的快速链接和资源。</p>';
    }
    
    add_action('wp_dashboard_setup', 'custom_dashboard_widgets');

    可以在 custom_dashboard_help 函数中加入任何内容,包括链接、短代码或 HTML 自定义内容。

    • 使用 CSS 设置仪表板样式

    通过自定义样式表调整仪表板的外观:

    function custom_admin_css() {
        echo '<style>
             #wpadminbar { background-color: #333; }
             .wrap h1 { color: #0073aa; }
        </style>';
    }
    
    add_action('admin_head', 'custom_admin_css');
    

    以上代码更改了顶部管理员栏的背景颜色和标题颜色。可以根据需求修改样式代码。

    2. 添加或删除默认小部件

    也可以直接在仪表板上通过屏幕选项来控制小部件的显示与隐藏:

    1. 登录 WordPress 仪表板。
    2. 点击右上角的屏幕选项,打开菜单。
    3. 勾选或取消勾选要显示或隐藏的小部件。
    图片[4]-361Sale WordPress Care

    这种方法简单有效,可以快速调整仪表板的布局。

    3. 使用插件简化自定义

    不想写代码,有许多插件可以帮助你无代码地自定义仪表板。以下是一些推荐的插件:

    • Adminimize
      Adminimize 可以根据用户角色显示或隐藏仪表板中的元素,非常适合简化某些用户的界面。
    • White Label CMS
      White Label CMS 非常适合品牌化仪表板,可以更换 WordPress 徽标,自定义颜色方案,并控制小部件的显示。还可以创建自定义登录页面。
    图片[5]-361Sale WordPress Care
    • WP Custom Admin Interface
      此插件提供直观的拖放界面来调整仪表板项目,隐藏不必要的元素并创建自定义菜单结构。

    这些插件提供了强大的自定义功能,且操作简单,无需任何代码知识。

    4. 创建快捷方式菜单

    可以添加指向 WordPress 网站重要部分的菜单快捷方式,例如分析或文档。使用以下代码:

    function custom_menu_links() {
        global $menu;
        $menu[5] = array( __('站点分析'), 'manage_options', 'https://your-analytics-url.com', '', 'menu-top', 'dashicons-chart-line', '' );
        $menu[6] = array( __('文档中心'), 'manage_options', 'https://your-docs-url.com', '', 'menu-top', 'dashicons-book', '' );
    }
    
    add_action('admin_menu', 'custom_menu_links');

    此代码会在仪表板菜单中添加快捷链接。可以根据需求更改链接地址。

    5. 自定义登录页面

    WordPress 登录页面默认设计简单,但你可以通过代码为其添加个性化内容:

    function custom_login_logo() {
        echo '<style type="text/css">
             .login h1 a { background-image: url("https://your-site.com/logo.png"); }
             .login .button-primary { background: #0073aa; }
        </style>';
    }
    
    add_action('login_enqueue_scripts', 'custom_login_logo');

    如果希望进一步调整登录页面,可以使用自定义登录页面定制器等插件,直接在 WordPress 自定义器中修改页面样式。

    图片[6]-361Sale WordPress Care

    总结

    无论是通过代码删除不必要的小部件、添加个性化的小部件,还是使用插件简化界面,都可以提升仪表板的使用体验。同时,创建快捷方式菜单和定制登录页面,可以进一步提升 WordPress 的品牌化和专业性。

  • 通用 API – 仪表板小部件

    我们常常会听到WordPress的仪表板小组件API,那么这个到底是个什么东西呢。了解这个API是用来做什么的,为什么它对你的WordPress站点如此重要,以及如何轻松地添加小组件到你的仪表板。提升你的站点功能。

    什么是仪表板小部件 API

    仪表板小部件API是WordPress提供的一套工具,它让你能够轻松地在仪表板上添加、删除或修改小工具。这非常适合那些想要直接与用户交流的人——不管是展示信息还是让用户执行某些动作。

    看看这些例子吧:

    • Jetpack插件:它能在仪表板上添加一个小工具,让你看到网站的访问统计数据,以及最受欢迎的帖子和页面。
    • Seriously Simple Podcasting:这个插件带有Seriously Simple Stats,可以让你查看你的博客统计信息。另外,它还有一个显示Castos新闻的RSS提要小工具——Castos就是开发这个博客插件的公司。

    这些API和小工具让你的WordPress仪表板更加强大和个性化,让信息展示和用户互动更加直接和高效。

    如何使用仪表板小部件 API

    从 WordPress 2.7 版开始,仪表板小部件 API 使向 WordPress 管理仪表板添加新小部件变得简单。你需要了解的主要功能是wp_add_dashboard_widget() function。该函数需要多个参数:

    1. $widget_id– 你的小部件的唯一 ID,它也用作小部件 HTML 输出中的 id 属性
    2. $widget_name– 你的小部件的名称
    3. $callback– 将被调用以输出小部件内容的函数。该函数应该回显小部件的内容

    此外,您还可以指定一些可选参数。

    1. $control_callback– 一个可选函数,将被调用以输出控件来配置小部件的数据,以及处理控件已提交的任何数据
    2. $callback_args– 将传递给回调函数的可选参数数组
    3. $context– 一个可选字符串,定义小部件将显示的列。默认值为“正常”,但其他选项包括“side”、“column3”和“column4”
    4. $priority– 一个可选字符串,定义上下文中小部件的优先级。默认值为“核心”,但其他选项包括“默认”、“高”和“低”

    为了理解它是如何工作的,让我们构建一个示例仪表板小部件

    添加仪表板小部件

    初始设置和输出

    首先,在 wp-content/plugins 目录中创建一个新的插件目录和插件 PHP 文件。对于此示例,你可以将其称为wp-learn-dashboard-widgets.

    为了使该插件被识别为 WordPress 插件,你需要添加一个插件标头,至少包含一个插件名称值。

    与大多数 WordPress API 一样,你将首先挂钩一个操作。在这种情况下,请使用该wp_dashboard_setup 操作,该操作在仪表板初始化时触发。你将在此处添加我们的小部件。

    add_action( 'wp_dashboard_setup', 'wp_learn_dashboard_widget' );
    function wp_learn_dashboard_widget(){
        wp_add_dashboard_widget(
            'wp_learn_dashboard_widget',
            'Learn WordPress Dashboard Widget',
            'wp_learn_dashboard_widget_callback'
        );
    }
    
    function wp_learn_dashboard_widget_callback(){
        echo '<p>Hello, World!</p>';
    }

    如果你将此代码添加到空插件文件中,激活插件并加载仪表板,你将在仪表板第一列的底部看到你的小部件。

    你的内容回调函数具有很大的灵活性,只要它回显有效的 HTML。

    wp_get_recent_posts() 尝试使用函数将最新帖子的列表添加到你的小部件中。

    function wp_learn_dashboard_widget_callback(){
        $args = array(
            'numberposts' => 5,
            'post_status' => 'publish'
        );
        $recent_posts = wp_get_recent_posts( $args );
        echo '<ul>';
        foreach( $recent_posts as $recent ){
            echo '<li><a href="' . get_permalink( $recent['ID'] ) . '">' . $recent['post_title'] . '</a></li>';
        }
        echo '</ul>';
    }

    添加小部件控件

    你还可以添加一些控件来配置您的小部件。假设你想要控制显示的帖子数量。为此,请配置控件回调函数。

    添加一个调用的函数wp_learn_dashboard_widget_control()来处理数据。

    function wp_learn_dashboard_widget_control(){
        echo '<label>Enter number of posts to display</label>';
        echo '<input type="text" name="wp_learn_dashboard_widget_numberposts"/>';
    }

    当你刷新仪表板时,似乎没有发生任何事情,但如果你将鼠标悬停在小部件上,你将看到一个显示“配置”的新链接。单击该链接将显示你刚刚创建的表单。

    现在,你需要更新控件回调来处理表单提交的数据。

    保存数据,使用update_option() 函数,该函数会将值存储在选项表中。

    function wp_learn_dashboard_widget_control_callback(){
        if (isset($_POST['wp_learn_dashboard_widget_numberposts'])){
            update_option( 'wp_learn_dashboard_widget_numberposts', sanitize_text_field( $_POST['wp_learn_dashboard_widget_numberposts'] ) );
        }
        $number_posts = get_option( 'wp_learn_dashboard_widget_numberposts', 5 );
        echo '<label>Enter number of posts to display</label>';
        echo '<input type="text" name="wp_learn_dashboard_widget_numberposts" value='.$number_posts.' />';
    }

    然后,你需要返回到内容回调函数并更新数组$args以使用刚刚保存的值。要获取该值,你可以使用该get_option()函数

    function wp_learn_dashboard_widget_callback(){
        $numberposts = get_option( 'wp_learn_dashboard_widget_numberposts', 5 );
        $args = array(
            'numberposts' => $numberposts,
            'post_status' => 'publish'
        );
        $recent_posts = wp_get_recent_posts( $args );
        echo '<ul>';
        foreach( $recent_posts as $recent ){
            echo '<li><a href="' . get_permalink( $recent['ID'] ) . '">' . $recent['post_title'] . '</a></li>';
        }
        echo '</ul>';
    }

    结论

    有关使用仪表板小部件的更多信息,包括如何使用可选回调参数、上下文和优先级参数的示例,请查看developer.wordpress.org 上的仪表板小部件 API 部分