Wordpress
分享Wordpress的经验和技巧,如果您也感兴趣,欢迎和我们交流!
本文适合没有通过审核新浪微博应用又想使用调用微博API的朋友,因为开发者的access_token有效期为5年,所以只要我们获得token就可以进行获取微博或者同步文章之类的功能了。
将下面的代码保存为get_sina_token.php,然后把你的应用信息填进去,再上传到网站根目录
查看appkey和appsecret
设置回调地址,设置为你的域名/get_sina_token.php,否则会出现认证错误。
<?php
$appkey = "**********";//App Key
$appsecret ="**********";//App Secret
$redirect_url = "h…
阅读全文 >>
前言
PHP验证邮箱、URL、IP是否合法
以前用PHP验证邮箱、URL、IP是否合法都是通过自己写正则来实现,但是有时候脑子发昏,可能会写出一个不是完全正确的正则,导致验证出错,今天发现原来PHP本身自带了验证邮箱、URL、IP是否合法的函数。
主要使用的是filter_var函数。
语法
filter_var(variable, filter, options)
参数
variable 必需。规定要过滤的变量。
filter 可选。规定要使用的过滤器的 ID。
options 规定包含标志/选项的数组。检查每个过滤器可能的标志和选项。
PHP Filters
…
阅读全文 >>
Godaddy 所有linux主机都支持Zend Optimizer。缺省情况下godaddy主机Zend Optimizer是关闭,您可以通过下面简单步骤开启godaddy主机的zend optimizer:
ftp到godaddy主机账户的根目录,把php.ini文件下载下来,打开可以看到类似下面的代码:
;[Zend]
;zend_optimizer.optimization_level=15
;zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
;zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
;zend_extension=/usr/local/Ze…
阅读全文 >>
教程介绍
CC攻击是一种很常见的攻击,对于WordPress来说这方面的防御做的很差,F5都能刷死,解决方法那,可以给网站生成静态,比如用WP Super Cache插件,生成静态后即能加速还能减少服务器资源占用,推荐各位使用。但是这个方法也不是绝对的。推荐各位在加一段代码来防御CC。
将下面的防cc代码加入到当前使用主题的function.php中即可
代码预览
//防止CC攻击
session_start(); //开启session
$timestamp = time();
$ll_nowtime = $timestamp ;
//判断session是否存在 如果存在从…
阅读全文 >>
教程介绍
对于WordPress的后台登陆地址各位都应该知道吧,虽然别人不知道你的账号密码,但是我们不得不防,最好是修改下登陆链接,自己知道就OK.
下面介绍一段代码用于修改后台登陆链接(如果忘了登陆链接可以用FTP登陆查看)
将以下代码添加到当前使用主题的functions.php文件中即可。
代码预览
//保护后台登录
add_action('login_enqueue_scripts','login_protection');
function login_protection(){
if($_GET['pw'] != 'uctheme')header('Location: http://www.uctheme.…
阅读全文 >>
教程介绍
WordPress自带的评论一直存在一个问题,不知道各位发现没有,那就是普通游客也可以使用站长的名字和邮箱对别人进行回复。这样就让某些人有机可乘,乱发广告,乱回复等问题。为了避免该问题可以使用如下代码解决。
代码预览
将以下代码添加到当前使用主题的functions.php文件中即可。
// 防止冒充管理员 记得修改下面的站长名字、邮箱、提示
function uctheme_usecheck($incoming_comment) {
$isSpam = 0;
if (trim($incoming_comment['comment_author']) == '优…
阅读全文 >>
感谢
首先感谢您选择优畅主题出品的这款ZZDGM主题,优畅主题专业仿制和定制各类wordpress主题,为广大站长提供主题技术支持。
如果觉得优畅主题(http://www.uctheme.com)服务和主题好的话,请帮忙在新浪微博,腾讯微博,豆瓣和各大wordpress论坛上做个推广,再次感谢。作者QQ:15687474
安装须知
登录之后,安装主题之前,一定要开启主机伪静态。切记!!!!!
关于伪静态,不懂的百度,创建规则请看这篇文章:
WordPress不同服务器固定链接(伪静态)设置方法 (IIS/Apache/Nginx)
…
阅读全文 >>
很多建站新手对robots.txt文件的重要作用不是很清楚,利用这篇文章普及一下WordPress站点robots.txt文件编写知识。
Robots协议(也称为爬虫协议、机器人协议等)的全称是“网络爬虫排除标准”(Robots Exclusion Protocol),网站通过Robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取。
搜索引擎机器人访问网站时,首先会寻找站点根目录有没有 robots.txt文件,如果有这个文件就根据文件的内容确定收录范围,如果没有就按默认访问以及收录所有页面。另外,当搜索蜘蛛发现不存…
阅读全文 >>
在WordPress 4.2正式版后,很多博主都第一时间升级,但经过几天运行,发现WordPress 4.2有两处严重问题:
第一个是菜单设置页面“显示选项”无法打开,造成部分菜单设置功能无法使用。
第二个是新版WordPress改变了表情加载方式,居然是调用站外表情图片,而且是国外站点,要命的是这个站点已被国内GFW了,造成众多加载错误,严重影响页面加载速度。
暂时解决办法:
菜单设置页面“显示选项”BUG
用WordPress 4.1版wordpress\wp-admin目录的nav-menus.php替换WordPress 4.2正式版的同名文…
阅读全文 >>
为了验证高度我们将左边放一个高度固定的DIV,你会发现,firefox是要高出2像素的。
HTML为
<button class="button">订阅</button>
样式为
.button {
background-color:#fff;
border:1px rgba(0,0,0,0.15) solid;
color:rgba(0,0,0,0.3);
padding:6px 8px;
font-size:12px;
cursor:pointer;
line-height:1.6
}
可以用firefox和chrome
我们会发现firefox下和chrome下高度是不一致的,原因是firefox的buttom有一个-moz-focus-inner伪类,我们初始化一下这货…
阅读全文 >>
概述
这个模板标签返回让用户退出登录状态的链接。
用法
<?php echo wp_logout_url( $redirect ); ?>
传入参数
$redirect
(字符串)(可选的)登出后的重定向链接。
参考案例
默认用法
<a href="<?php echo wp_logout_url(); ?>" title="Logout">Logout</a>
登出后重定向到当前页面
<a href="<?php echo wp_logout_url( get_permalink() ); ?>" title="Logout">Logout</a>
登出后重定向到首页
<a href="<?php echo wp_logout_url( …
阅读全文 >>
概述
这个模板标签返回让用户登录到网站的链接。
用法
<?php echo wp_login_url( $redirect ); ?>
传入参数
$redirect
(字符串)(可选的)登录后重定向的链接。必须是绝对地址,如 http://example.com/mypage/ 。推荐:site_url( ‘/mypage/ ‘ )
默认值:none
参考案例
默认用法
<a href="<?php echo wp_login_url(); ?>" title="Login">Login</a>
登录后重定向到当前页面
<a href="<?php echo wp_login_url( get_permalink() ); ?>" title="Login…
阅读全文 >>
概述
这个条件判断函数检测当前访客是否登录。这是一个布尔型函数,意味着将返回TRUE或FALSE。
用法
<?php if ( is_user_logged_in() ) { ... } ?>
传入参数
这个函数不需要传入参数。
返回值
(布尔型)
如果用户已登录返回True,如果用户没有登录返回false。
参考案例
根据用户的是否登录显示不同的欢迎语。
<?php
if ( is_user_logged_in() ) {
echo 'Welcome, registered user!';
} else {
echo 'Welcome, visitor!';
}
?>
变更记录
起源于:2.0.0
源文…
阅读全文 >>
概述
显示你的博客信息,一般是管理员的用户资料和常规设置中输入的信息。这个函数除了可以输出网站的 RSS feed 基本和 bloginfo() 函数一样。
用法
<?php bloginfo_rss('show'); ?>
参考案例
显示博客标题和链接
在 RSS feed 分别显示博客标题和链接在<title>和<link>标签中。
<title><?php bloginfo_rss('name'); ?></title>
<link><?php bloginfo_rss('url') ?></link>
传入参数
show
(字符串)博客的详细信息。有效值:…
阅读全文 >>
概述
显示你的博客信息,一般是管理员的用户资料和常规设置中输入的信息。这个标签可以在博客主题模板的任何一个地方使用。一般是直接向浏览器输出结果,如果你需要赋值到PHP,请用 get_bloginfo() 。
用法
<?php bloginfo( $show ); ?>
传入参数
注意所有URL结尾都没有带斜杠“/”。如果是使用在子主题,则使用父主题为父项。使用没有带参数的 bloginfo() 则默认输出为 bloginfo('name')。
name = Testpilot
description = Just another WordPress bl…
阅读全文 >>
概述
装载另外一个模板的部分代码到当前模板(区别于header, sidebar, footer)。使得当前主题可以更加容易的重用代码段,并且对于子主题,通过此函数可以容易的替换父主题的代码段。
用于在模版中包含指定的模版文件,根据指定参数slug和name就可以包含文件{slug}-{name}.php,如果没有这个文件就包含没有{name}的{slug}.php文件。
作为参数,文件名格式 “{slug}-{name}.php“。
用法
<?php get_template_part( $slug, $name ); ?>
传入参数
$slug
(字符串)(必须的) 通用模…
阅读全文 >>
概述
使用这个函数是从当前主题目录下包含footer.php模版文件,可以指定一个特定的名称,比如说get_footer('home')就是包含footer-home.php模版文件。
如果当前主题目录下没有footer.php文件则调用默认的主题脚部文件 wp-includes/theme-compat/footer.php ,这是默认缺省脚部文件。
用法
<?php get_footer( $name ); ?>
传入参数
$name
(字符串)(可选的) 用于调用 footer-name.php 文件.
默认值:无
参考案例
404错误页面的例子
<?php get_header(); ?>
<h2>…
阅读全文 >>
概述
加载评论模版,用于文章或页面评论。如果$withcomments函数被设置为1则评论框不工作。
用法
<?php comments_template( $file, $separate_comments ); ?>
传入参数
$file
(字符串)(可选的) 要加载的评论框模版文件。
默认值:/comments.php
$separate_comments
(布尔值)(可选的)是否按评论类型分割评论。
默认值:false
参考案例
默认用法
<?php comments_template(); ?>
使用不同的评论模版
在网站的不同页面你可能想要拥有不同的评论框效果,定义…
阅读全文 >>
概述
显示主题目录下的searchform.php模版文件
用法
<?php get_search_form($echo); ?>
传入参数
$echo
(布尔值) (可选的) 值为真(true)时直接输出表单;值为假(false)时输出将表单以字符串的形式输出。
默认值:真
返回值
(字符串)
如果$echo为假(false)时表单将以HTML字符串形式输出。
例子
如果你没有在主题目录下建立searchform.php文件,WordPress将调用默认的搜索表单。
<form role="search" method="get" id="searchform" action="<?php echo home_ur…
阅读全文 >>
概述
使用这个函数是从当前主题目录下包含header.php模版文件,可以指定一个特定的名称,比如说get_header('home')就是包含header-home.php模版文件。
如果当前主题目录下没有header.php文件则调用默认的主题头部文件 wp-includes/theme-compat/header.php ,这是默认缺省头部文件。
用法
<?php get_header( $name ); ?>
传入参数
$name
(字符串)(可选的) 用于调用 header-name.php 文件.
默认值:无
参考案例
404错误页面的例子
<span class="pun"><?&…
阅读全文 >>
如果你想要使用WordPress做一个多语言网站,或者你想让你制作的主题或插件让世界上的其他人所使用,那么WordPress的翻译工作你是必须要做的,本文讲述如何通过Poedit翻译你的WordPress网站。
准备工作
因为是通过 .po 文件进行翻译,所以我们首先得安装一个可以编辑 .po 文件的软件(如 Poedit);同时,编写代码时应该使用WordPress内置的 __( $text, $domain = 'default' ) 和 _e( $text, $domain = 'default' ) 函数表示需要翻译的文本内容,如:
赋值:<?php $title = __('Wor…
阅读全文 >>
内容查询离不开循环,WordPress为内容查询构建了主循环,其中包括常规查询和循环中常用内容的查询函数,还有稍微高级的自定义查询,下面就让我们来一一了解。
主循环简介
在WordPress中显示文章内容都是用主循环(The Loop),包括首页、分类页、文章页和搜索结果等其他页面,自定义查询也是用主循环,这个循环挂载了WordPress许多动作和钩子,通过主循环我们不仅可以快捷有效地把内容展示出来,同时别处的代码(如functions.php 文件)也能通过动作钩子实现修改查询条件或内容。
最…
阅读全文 >>
WordPress模板的定义非常方便,但是在定制模板之前,我们有必要知道WordPress的模板层次,了解WordPress是如何加载模板文件的,这将有利于开发模板时合理利用资源及提高工作效率。
万能的index.php
我们已知道一个最简单的WordPress主题只需要 style.css 和 index.php 文件即可。这代表着 index.php 可以是任何一个页面的模板,无论是首页,还是文章页,或是分类页,再或者是搜索结果页面,它都能完美胜任。
也就是说,当对应的模板不存在时, index.php 将是WordPress最后的底牌。
…
阅读全文 >>
概述
使用这个函数是从当前主题目录下包含sidebar.php模版文件,可以指定一个特定的名称,比如说get_sidebar('left')就是包含sidebar-left.php模版文件。
如果当前主题目录下没有sidebar.php文件则调用默认的边栏文件 wp-includes/theme-compat/sidebar.php ,这是默认缺省边栏文件。
用法
<?php get_sidebar( $name ); ?>
传入参数
$name
(字符串)(可选的) 用于调用 sidebar-name.php 文件.
默认值:无
参考案例
404错误页面的例子
<?php get_header(); ?>
<h2&…
阅读全文 >>
概述
这个全局变量用来检测当前用户是否使用 Google Chrome 访问,返回布尔值,真或假。
参考案例
global $is_chrome; if( $is_chrome ) echo '您正在使用 Google Chrome 访问';
阅读全文 >>
概述
这个全局变量用来检测当前用户是否使用 iPhone Safari 访问,返回布尔值,真或假。
参考案例
global $is_iphone; if( $is_iphone ) echo '您正在使用 iPhone Safari 访问';
阅读全文 >>
概述
这个全局变量用来检测当前运行 WordPress 所使用的服务器是否 Microsoft Internet Information Services (IIS) v7.x,返回布尔值,真或假。
参考案例
global $is_iis7; if( $is_iis7 ) echo '正在使用 IIS v7.x 运行 WordPress 网站';
相关资料
判断 Apache HTTP Server 使用 $is_apache
判断 IIS 使用 $is_IIS
判断 IIS7 使用 $is_iis7
阅读全文 >>
概述
这个全局变量用来检测当前运行 WordPress 所使用的服务器是否 Microsoft Internet Information Services (IIS) ,返回布尔值,真或假。
参考案例
global $is_IIS; if( $is_IIS ) echo '正在使用 IIS 运行 WordPress 网站';
相关资料
判断 Apache HTTP Server 使用 $is_apache
判断 IIS 使用 $is_IIS
判断 IIS7 使用 $is_iis7
阅读全文 >>
概述
这个全局变量用来检测当前运行 WordPress 所使用的服务器是否 Apache HTTP Server ,返回布尔值,真或假。
参考案例
global $is_apache; if( $is_apache ) echo '正在使用 Apache HTTP Server 运行 WordPress 网站';
相关资料
判断 Apache HTTP Server 使用 $is_apache
判断 IIS 使用 $is_IIS
判断 IIS7 使用 $is_iis7
阅读全文 >>
WordPress一直致力于帮助用户维护一个统一的代码风格,使代码保持简洁、容易阅读。所以,不论是在编写 WordPress 核心代码、插件还是主题的时候,都请根据WordPress规则并以人类的眼光来审视和编写代码,以下几点是尤其需要注意的。
HTML代码
一般HTML代码语法正确性验证可以在W3C校验。
自闭合标签
自闭合标签的斜杆前应该要有一个空格,如正确的换行符应该是 <br />,<br/> 这是不正确的。
属性和标签
所有属性和标签都应该是英文小写,因为这些内容是给机器解析的,并…
阅读全文 >>