wordpress 安装后的必要配置

wordpress 的安装和使用都非常简单。但由于使用习惯和各种限制,为了达到更好的使用体验,通常在wordpress安装后,要对wordpress进行配置。

以下是本人使用wordpress以来的一些常规性的配置:

一、取消谷歌Open sans字体加载(wp更新不受影响)

function coolwp_remove_open_sans_from_wp_core() {
wp_deregister_style( 'open-sans' );
wp_register_style( 'open-sans', false );
wp_enqueue_style('open-sans','');
}
add_action( 'init', 'coolwp_remove_open_sans_from_wp_core' );

 

二、解决用户头像无法显示

解决这个问题的方法有很多,根据使用经验,个人建议以下两种:

解决方法一:使用duoshuo

function mytheme_get_avatar($avatar) {
$avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),
"gravatar.duoshuo.com",$avatar);
return $avatar;
}
add_filter( 'get_avatar', 'mytheme_get_avatar', 10, 3 );

解决方法二:调用ssl 头像链接

function get_ssl_avatar($avatar) {
$avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img src="https://secure.gravatar.com/avatar/$1?s=$2&d=mm" class="avatar avatar-$2" height="$2" width="$2">',$avatar);
return $avatar;
}
add_filter('get_avatar', 'get_ssl_avatar');

 

三、编辑器功能增强

可以给wordpress默认的编辑器增加很多选项

function add_editor_buttons($buttons) {
$buttons[] = 'fontselect';
$buttons[] = 'fontsizeselect';
$buttons[] = 'cleanup';
$buttons[] = 'styleselect';
$buttons[] = 'hr';
$buttons[] = 'del';
$buttons[] = 'sub';
$buttons[] = 'sup';
$buttons[] = 'copy';
$buttons[] = 'paste';
$buttons[] = 'cut';
$buttons[] = 'undo';
$buttons[] = 'image';
$buttons[] = 'anchor';
$buttons[] = 'backcolor';
$buttons[] = 'wp_page';
$buttons[] = 'charmap';
return $buttons;
}
add_filter("mce_buttons_3", "add_editor_buttons");

 

四、增加字体

function custum_fontfamily($initArray){
$initArray['font_formats'] = "微软雅黑='微软雅黑';宋体='宋体';黑体='黑体';仿宋='仿宋';楷体='楷体';隶书='隶书';幼圆='幼圆';Arial='Arial';Arial Black='Arial Black';Book Antiqua='Book Antiqua';Comic Sans MS='Comic Sans MS';Courier New='Courier New';Georgia='Georgia';Helvetica='Helvetica';Impact='Impact';Tahoma='Tahoma';Terminal='Terminal';Times New Roman='Times New Roman';Verdana='Verdana';Webdings='Webdings';Wingdings='Wingdings';ClearSans='clear_sansregular',Helvetica,Arial,sans-serif;ClearSans Medium='clear_sans_mediumregula',Helvetica,Arial,sans-serif;ClearSans Light='clear_sans_lightregular',Helvetica,Arial,sans-serif;ClearSans Thin='clear_sans_thinregular',Helvetica,Arial,sans-serif";
return $initArray;
}
add_filter('tiny_mce_before_init', 'custum_fontfamily');

 

以上配置是最为基本的配置,代码可直接加入主题的functions.php文件。但不建这么做,假如一定要这样做,也请先建一个当前主题的子主题,然后放在子主题的functions.php文件中。

建议的做法是把常用的配置包装成一个插件(MySetup),每次安装wordpress可以把这个插件安装上,直接启用即可,方便快捷。


其他可选配置:

1、取消自动更新

在根目录wp-config.php文件中加上

/** 取消自动更新 **/
define('AUTOMATIC_UPDATER_DISABLED', true );

2、wordpress禁用修订版本,不添加修订版本到数据库

在wp-config.php中的require_once(ABSPATH . ‘wp-settings.php’);代码前加上以下代码:

define('WP_POST_REVISIONS',false);

即可禁用wordpress修订版本。

3、让 wordpress 小工具支持 php代码

在定制wordpress主题的时候,经常要在小工具上使用PHP代码,可加上以下代码。

/*小工具支持PHP*/

add_filter('widget_text', 'php_text', 99);
function php_text($text) {
if (strpos($text, '<' . '?') !== false) {
ob_start();
eval('?' . '>' . $text);
$text = ob_get_contents();
ob_end_clean();
}
return $text;
}

4、去除文章评论中的站点字段

不明白为什么wordpress默认把网址放在评论中,毕竟填写是少数。

/*去除评论中站点字段*/
add_filter('comment_form_default_fields', 'mytheme_remove_url');

function mytheme_remove_url($arg) {

$arg['url'] = '';

return $arg;

}

 

以上就是比较常用的配置了。

Have fun!

那时那我

jinyunblogadmin

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据