Wordpress技术
记录分享Wordpress技巧和使用经验,提供免费的技术支持和分享!
近期的uctheme很多客户在使用主题的过程中出现了很多关于如何设置WordPress固定链接的问题,也有部分人设置好了却出现404等问题,这里优畅给大家一并解决。
提示:以下设置均在WordPress程序后台 - 设置 - 固定链接设置中。
WordPress固定链接设置的参数:
%year% 文章发表的年份,四位数,如 2004
%monthnum% 月份,如 05
%day% 天,如 28
%hour% 小时,如 15
%minute% 分钟,如 43
%second% 秒,如 33
%postname% 文章标题的别名
%post_id% 文章的唯一ID,如 423
%c…
阅读全文 >>
首先,在主题functions.php模板文件中添加以下函数:
function get_category_tags($args) {
global $wpdb;
$tags = $wpdb->get_results
("
SELECT DISTINCT terms2.term_id as tag_id, terms2.name as tag_name
FROM
$wpdb->posts as p1
LEFT JOIN $wpdb->term_relationships as r1 ON p1.ID = r1.object_ID
LEFT JOIN $wpdb->term_taxonomy as t1 ON r1.term_taxonomy_id = t1.term_taxonomy_i…
阅读全文 >>
wordpress更新到最新版本4.5后,我们登录后台,发现仪表盘头像有错位,变得很大,现在我们提供一种解决方案,只需要把下面代码加入到function.php里面即可
function fixed_activity_widget_avatar_style(){
echo '<style type="text/css">
#activity-widget #the-comment-list .avatar {
position: absolute;
top: 13px;
width: 50px;
height: 50px;
}
#the-list .…
阅读全文 >>
WordPress4.2版更新之后,又连续更新了4.2.1和4.2.2,但我发现之前因4.2版造成的后台外观→菜单选项卡里显示选项无法打开的问题,一直没有解决。
实在没办法,研究下代码,找到下面这个方法解决。说直观点就是关掉显示选项旁边的帮助选项卡即可(4.2以上版本的\wp-admin\nav-menus.php文件有问题)
将下面代码放在主题的functions.php文件之前任意位置即可。
//~ 解决wordpress 4.2版造成的顶部菜单无法打开问题
function uctheme_remove_help_tabs($old_help, $screen_id, $screen)…
阅读全文 >>
优畅一直认为WordPress不需要太多插件,可能是本身对插件感觉不好,这不现在又有漏洞出现。
WP Super Cache的这次更新修复了一个安全漏洞,具体漏洞信息这里就不累赘了,点此看看吧:流行WordPress缓存插件WP-Super-Cache曝高危安全漏洞。
所以,如果你跟优畅一样在用WP Super Cache缓存插件,那就赶紧升级到最新的1.4.4版本吧,并且进入网站后台 – 用户中,看看有没有异常的用户,保险起见,最好把WP Super Cache缓存都清空一下,并且对网站文件查杀一下病毒。
优畅muq
阅读全文 >>
本文适合没有通过审核新浪微博应用又想使用调用微博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
…
阅读全文 >>
教程介绍
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']) == '优…
阅读全文 >>
很多建站新手对robots.txt文件的重要作用不是很清楚,利用这篇文章普及一下WordPress站点robots.txt文件编写知识。
Robots协议(也称为爬虫协议、机器人协议等)的全称是“网络爬虫排除标准”(Robots Exclusion Protocol),网站通过Robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取。
搜索引擎机器人访问网站时,首先会寻找站点根目录有没有 robots.txt文件,如果有这个文件就根据文件的内容确定收录范围,如果没有就按默认访问以及收录所有页面。另外,当搜索蜘蛛发现不存…
阅读全文 >>
如果你想要使用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最后的底牌。
…
阅读全文 >>
WordPress一直致力于帮助用户维护一个统一的代码风格,使代码保持简洁、容易阅读。所以,不论是在编写 WordPress 核心代码、插件还是主题的时候,都请根据WordPress规则并以人类的眼光来审视和编写代码,以下几点是尤其需要注意的。
HTML代码
一般HTML代码语法正确性验证可以在W3C校验。
自闭合标签
自闭合标签的斜杆前应该要有一个空格,如正确的换行符应该是 <br />,<br/> 这是不正确的。
属性和标签
所有属性和标签都应该是英文小写,因为这些内容是给机器解析的,并…
阅读全文 >>
制作WordPress需要了解PHP,但是不管怎样,你的博客页面都是一张网页,网页之所以能够在浏览器中显示出来,是因为最终传送给浏览器的是HTML、CSS和JS等终端代码,最终由这些代码控制浏览器的显示结果。制作WordPress主题也不例外,它们都是网页,网页最基本的是HTML。要想制作WordPress主题,首先得设计主题界面,含蓄、简约、厚重、奔放……,风格完全随你,接着再将你的设计理念转化为.html,并能在浏览器中正常显示出来。
本系列教程不会教你如何去设计博客的界面,也不会教你HTML和…
阅读全文 >>
一个WordPress主题至少包含以下两个文件:
1. style.css
2. index.php
第一步先在你的WordPress主题目录目录 wp-content\themes\下新建一个文件夹,命名为Aurelius,将WordPress主题制作全过程(三):HTML静态模板制作下载到的style.css和index.html放到该目录下,再将index.html重命名为index.php,这样wp-content\themes\Aurelius目录下就index.php和style.css两个文件,这时候再登陆你的网站后台,你会看到后台主题管理中已经多了一个主题了
我们看到这个主题没有预览图,而且作…
阅读全文 >>
WordPress主题让WordPress网站五彩缤纷,是WordPress网站的衣服,也是WordPress的根本,从模板到功能,WordPress无所不能,那么,一个完整的WordPress主题都由哪些东西构成呢?
文件目录
WordPress主题位于WordPress根目录的 wp-content/themes ,一个WordPress主题为一个目录,而这个目录至少需要两个文件,一个是 style.css,一个是 index.php 。
目录结构地址如:wp-content/themes/uctheme/style.css
主题目录中的其他文件和目录可以按常见命名习惯命名,如图片目录是 images ,…
阅读全文 >>
WordPress 后台很多模块有时并不需要,使用下面的代码可以将它们屏蔽掉。
根据需要,将下面代码添加到当前主题functions.php模板文件中:
屏蔽左侧菜单
function remove_menus() {
global $menu;
$restricted = array(
__('Dashboard'),
__('Posts'),
__('Media'),
__('Links'),
__('Pages'),
__('Appearance'),
__('Tools'),
__('Users'),
__('Settings'),
__('Comments'),
…
阅读全文 >>
WordPress在升级程序、主题、插件时,都会先切换到维护模式,也就是显示 “正在执行例行维护,请一分钟后回来(Briefly unavailable for scheduled maintenance. Check back in a minute)”,如果升级顺利,也就几秒左右就恢复正常;但是如果由于网速不佳等原因导致升级中断,WordPress就会一直停留在维护模式,不论前台还是后台,都一直显示“正在执行例行维护,请一分钟后回来“。
如何解决这个问题呢?
马上通过FTP登录你的网站,删除WordPress根目录下的 .maintenance ,刷新网页即…
阅读全文 >>
我们在逛论坛的时候,经常可以看到置顶的帖子,但是很少人知道置顶wordpress博客也可以将文章置顶,而且很简单。下面我就介绍一下方法。
默认post类型文章
1、进入博客后台文章列表,找到需要置顶的文章,点击“快速编辑”,如下图:
2、在快速编辑界面的右侧,找到“置顶这篇文章”的选项,然后打钩选择,再点击“更新”就可以了。见下图:
自定义文章类型扩展频道文章
在后台选择自定义文章类型频道,比如海淘,晒单,经验和资讯,点击到具体文章,然后编辑文章,在右上方看见一…
阅读全文 >>
最近优畅所在的电信商把0.gravatar.com给墙J了,虽说启用了多说的插件,但是后台的工具条老是一个大的叉叉,网上提供的无非是缓存/插件/修改程序代码,但是弊端很大,缓存的方式肯定要占用不必要的服务器资源,修改程序代码的话,随着Wordpress更新,每次都需要修改,优畅之前就是手动修改成了www.gravatar.com,但是被更新包覆盖掉了。
优畅发现多说调用的头像可以正常显示,原来多说专门架设了一台Gravatar的中转服务器,为了节省带宽那么他必然要启用一定的缓存机制,那么Wordpres…
阅读全文 >>
最近搭建PHP环境,使用了LNMP1.1最新的版本,安装之后,sendmail发现启动很慢,并且发送邮件也很慢,导致导购主题投稿页面长时间没有响应,跟踪了日志,发现问题出现在邮件发送上面,换句话说,是出在sendmail问题上。于是百度,谷歌,终于找到解决方法,优畅在此分享给各位网友。
1、查看一下解析文件:
cat /etc/hosts
发现代码如下
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdom…
阅读全文 >>
利用query_posts() 或 wp_query()同时使用多个 meta_key与 meta_value 来查询多个自定义字段与值,调用输出具有相同自定义栏目名称及值的文章,用下面的代码替换默认的主循环,并修改其中的自定义栏目名称及值。
$args = array(
'posts_per_page' => 10, // 显示多少条
'paged' => $paged, // 当前页面
'orderby' => 'date', // 时间排序
'order' => 'desc', // 降序(递减,由大到小)
'meta_query' =&…
阅读全文 >>
通常在制作企业类主题,某个自定义版块显示的分类内容,需要在后台增加选项给客户填需要调用显示的分类别名(slug),而在自定义板块需要加上这个分类的链接,这时就需要“根据分类别名获取分类链接”了。
WordPress 官方没有直接的函数来获取,所以需要用现有的相关函数转一下来实现:
1. 使用 get_category_by_slug() 函数,根据分类别名获取分类数据
<?php get_category_by_slug( $slug ) ?>
2. 然后使用 get_category_link() 函数获取分类链接
<?php get_category_link( $…
阅读全文 >>
所谓百度转码,是把互联网上普通WEB网页资源转换为适合移动终端浏览的WAP网页。目的是好的,但并不是每个站点都需要,当你的站点已提供移动浏览页面,比如通过启用Wordpress移动设备检测插件或者主题模板是响应式的设计,根本不需要百度帮忙将网页转换成千篇一律、毫无个性的WAP网页。
我们可以将下面的代码添加到主题header.php模板中,即可告知搜索不劳烦转码。
<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="…
阅读全文 >>
WordPress自带的TinyMCE编辑器,对于一般的文字编辑已足够了,但还是有童鞋希望它功能更多,所以诞生了各种编辑器增强插件,其实不用插件也可以为默认编辑器增加各种功能,比如之前写的为WordPress默认编辑器TinyMCE增加额外的按钮,下面的方法可以为编辑器增加选择中文字体功能。
将如下代码加到当前主题的 functions.php 模板文件中:
function custum_fontfamily($initArray){
$initArray['font_formats'] = "微软雅黑='微软雅黑';宋体='宋体';黑体='黑体';仿宋='仿宋';楷体='楷…
阅读全文 >>
相信很多朋友使用的WordPress主题都经过了自己的一些修改,好不容易折腾好了,主题的升级版发布了,要不要升级呢?升级以后,还得重新再次修改?郁闷啊!
其实,你大可不必如此烦恼,使用Wordpress的子主题功能,一切问题都可以迎刃而解!
WordPress 子主题简介
WordPress子主题也是一个主题,它继承了另一个主题——父主题——的功能,并允许你对父主题的功能进行修改,或者添加新功能。
创建一个子主题是很简单的。创建一个目录,将格式编写正确的 style.css 文件放进去,一个子主题就…
阅读全文 >>
每次升级主题总是有人问都修改了什么,因为很多人根据自己的喜好对主题进行了个性化修改,虽然我也作了记录,但具体修改了什么文件以及修改了哪个样式属性还真没办法详细记录。那么如何将主题升级到最新版本,而又能保留自己个性的修改呢?答案很简单,使用WordPress子主题功能,升级后无需再次修改原主题,只需要启用并修改子主题就可以了,下面就以ZZDGM主题为例,创建一个ZZDGM主题的子主题。
一、在WordPress主题目录(themes)新建一个主题文件夹,名称任意,比如:ZZDGM-child…
阅读全文 >>
使用wordpress的朋友,肯定遇到垃圾评论很多的清空,有的时候,多的恐怖,有的站长发现竟然有超过1万多条的评论待审核,几乎都是垃圾评论。于是乎想从这1万多条的评论中找出正常的评论也是不可能了,只能批量将这些评论删除,所以也就有可能会导致不少朋友的正常的评论被我误删除了,如果有,在此抱歉了。 那么如何批量删除评论呢,优畅是直接进phpMyAdmin直接用sql语句删除的。现在将经验分享如下:
DELETE FROM wp_comments WHERE comment_approved != '1' //1代表的就是已经审核…
阅读全文 >>