记录日常点点滴滴,欢迎来到我的小站。

0%

从wordpress2.9版本开始,已经支持文章特色图像功能,极大的方便了我们开发wordpress主题的时候调用特色图像。下面二驴就详细介绍wordpress主题开发时调用特色图像的方法。
wordress默认是不开启特色图像的功能的,我们想要用该功能就需要先在function.php文件中先开启该功能,代码如下

1
2
3
if ( function_exists( 'add_theme_support' ) ) {
add_theme_support( 'post-thumbnails');
}
阅读全文 »

在主题的functions.php文件下加入以下代码:

1
2
3
4
5
//更改后台管理界面字体
function dw_admin_font(){
echo'<style>*{font-family:"Microsoft YaHei" !important;}</style>';
}
add_action('admin_head', 'dw_admin_font');

今天开始研究如何调整网站的wp后台页面,初步认知了wordpress后台首页如何添加新的挂件,并且删除掉不需要的默认模块。

其实在多数情况下,当我们登陆wordpress的后台时会显示一些插件、博客消息、评论、订阅等信息模块。多数情况下我们并不需要看到这些信息,而且在读取这些信息时会减慢后台的运行速度。因此我们可以通过自定义后台挂件删除一些不需要的模块,添加一些自定义内容的属性到后台首页中来。

一、移除不需要的挂件

将下面的代码插入到当前模板根目录的function.php文件的最下面,可以移除插件、链接、官方公告等信息。

1
2
3
4
5
6
7
function remove_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']['normal']['core']['dashboard_incoming_links']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
}
阅读全文 »

按照下面的代码输入到您的function.php内即可解决这个问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function wp_is_mobile() {
static $is_mobile;

if ( isset($is_mobile) )
return $is_mobile;

if ( empty($_SERVER['HTTP_USER_AGENT']) ) {
$is_mobile = false;
} elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.)
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false
|| strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) {
$is_mobile = true;
} else {
$is_mobile = false;
}

return $is_mobile;
}

前阵子小V接到某客户反馈,说是怀疑网站是不是被黑了,没买多久的空间网站空间就用掉了1.2G多。当时小V也觉得奇怪,虽然客户的wordpress网站是图片站,不过小V看了下文章数量和每篇文章的图片平均大小,应该占用那么多空间啊?当时觉得非常奇怪,正好前天好机油源码集合找小V更换友链的关键词,小V突然想到源码以前曾经找过小V询问过wordpress自动产生的缩略图占用大量网站空间问题。小V立即登录客户的空间查看,果然是缩略图在作祟。wordpress在后台写文章时通过通过“添加媒体”上传,或者直接在“多媒体”中上传的图片都会产生三个缩略图版本,原意是为了方便用户快速的插入不同尺寸的缩略图。

1
2
3
4
5
6
7
function v7v3_remove_image_size($sizes) {
unset( $sizes['small'] );
unset( $sizes['medium'] );
unset( $sizes['large'] );
return $sizes;
}
add_filter('image_size_names_choose', 'v7v3_remove_image_size');
阅读全文 »

同get_post_meta()一样,用于返回文章的自定义字段值得一个函数,只不过get_post_custom()函数使用起来更简单,如果在循环中使用你甚至不需要设置任何参数。

其实get_post_custom()函数的基础实现与get_post_meta()大同小异,在这里不做过多赘述,

get_post_custom()使用

1
get_post_custom($postid);
阅读全文 »

wordpress大概从wp-3.8开始会自动加载Open Sans字体,并引用Google上面的CSS样式。而最近谷歌经常打不开,导致网站访问速度过慢,严重的会拖慢几十秒。Open Sans字体主要用于WP站点管理员登陆后顶部功能条的字体样式,而对于国内用户来说,Google会出现经常打不开或者访问速度过慢的情况,所以会拖延站点的打开速度。当然,如果没有登录后台直接访问站点,不会出现加载字体的问题。 通过观察代码可以看到,WP是这样加载字体的,在script-loader.php(wp-3.9)的580行代码进行加载。

1
2
3
<link rel="stylesheet" id="open-sans-css" href="//fonts.googleapis.com/css?
family=Open+Sans%3A300italic%2C400italic%2C600italic%2C300%2C400%2C600&amp;
subset=latin%2Clatin-ext&amp;ver=3.9.1" type="text/css" media="all">

那该怎么去掉呢?方法主要有4个:插件过滤、functions.php过滤、一键替换程序代码、GoAgent翻墙

阅读全文 »

get_the_ID() 返回当前文章的ID号,此标签必须在主循环里。

用法:

示例:

eg1:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

$id = get_the_ID();

$dropdown = "<select name='dropdown-".$id."' >";

$dropdown.="<option id='option1-".$id."'>Option 1</option>";

$dropdown .= "</select>";

echo $dropdown;

?>
阅读全文 »