Back End Interface Plugin

时间:2013-03-04 作者:GRY

Wordpress的后端很好,但我想在某种程度上自定义UI。我的目标是为未经培训的用户提供真正简单的用户体验。我怀疑存在用于此的插件,但我想我会先询问堆栈交换的专家,然后再寻找潜在的深层漏洞。那么,wordpress中用户界面定制的首选方法是什么?

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

你需要一个管理主题。尽管名称不同,但它应该作为插件实现。

下面是一个基本插件文件:

<?php  # -*- coding: utf-8 -*-
/**
 * Plugin Name: T5 Admin Theme
 */

add_action( \'admin_init\', \'t5_admin_theme_init\', 11 );

function t5_admin_theme_init()
{
    $settings = new stdClass;
    $settings->name   = \'Clean\';
    $settings->url    = plugins_url( \'clean.css\', __FILE__ );
    $settings->colors = array ( \'#333\', \'#951\', \'#159\', \'#eee\' );

    $GLOBALS[\'_wp_admin_css_colors\'][\'clean\'] = $settings;
}
如您所见,应该填充全局变量$_wp_admin_css_colors 很早就有了一个物体。这三个参数是name, colors (对用户在其个人资料页面中可见)和样式表的URL,即插件目录中的下一个文件。

一旦激活,你会得到一个非常干净的管理区域。

enter image description here

文件clean.css 需要一些内容。在这里,您可以自由添加任何您想要的内容。请注意,基本管理样式也已加载,因此您必须使用!important 在不健康的剂量下,如本例所示:

/* readable font sizes */
body,
p.help, 
p.description, 
span.description, 
.form-wrap p,
input,
select,
option,
label
{
    font-size: 15px !important;
}
Dong Do出版了一本有用的checklist for admin theme developers 不久前阅读该内容并使用浏览器的DOM检查器查找匹配的选择器。

您还可以将其他脚本排队,使用过滤器更改内容……但我建议不要更改太多,请关注样式。

结束

相关推荐

从非核心php文件访问BloInfo、Get_Option和plugins_url

我正在创建一个插件,插件目录中有一个php文件,可以通过自定义重写url直接访问该文件。我需要这个文件能够使用标题中提到的三个功能。目前,我正在包括wp负载。php文件,它使我能够访问所有这些函数。然而,我一直在读到不应该包括wp负载,因为它可能不总是在同一个位置,而且它包括可能不需要的wordpress文件。这就是我如何包含wp负载:$wp_base = explode($_SERVER[\'PHP_SELF\'], $_SERVER[\'SCRIPT_FILENAME\']); require