Wordpress
分享Wordpress的经验和技巧,如果您也感兴趣,欢迎和我们交流!
最近升级了wordpress源码,使用自带的默认主题,在线编辑主题,发现有很多JS的错误,如下图所示:
这个错误折腾了很久,最终让我找到了原因,其实wordpress为了提高效率要求你所有的js要集中到一起,但是实际上主题中js文件很多,无法一一集中在一起,所以只能在配置文件上下功夫。
Disable Javascript Concatenation
To result in a faster administration area, all Javascript files are concatenated into one URL. If Javascript is failing to work in your administratio…
阅读全文 >>
优畅在版本管理方面一直使用SVN,最近几个月开始转入git,最常用的几个命令倒是很熟悉,用的比较少的命令很是记不清,要多多探索和学习这些命令,首先要有个帐号为所欲为,接下来开始正题。
生成SSH
$ ssh-keygen -t ras -C "email@uctheme.com"
将生成的SSH key复制到文本框中即可(title默认为邮箱名)
设置用户名
$ git config --global user.name "cc"
$ git config --global user.email "cc@uctheme.com"
初始化当前目录的项目
git init
在该目录下新建一个文件,然后查看,将修…
阅读全文 >>
WordPress 后台默认已经集成了 jQuery UI 的颜色选择器组件(color picker),所以我们可以直接在 WordPress 后台使用颜色选择器:
1. 首先加载 color picker 的 JS 和 CSS:
add_action( 'admin_enqueue_scripts', 'wpjam_add_color_picker' );
function wptuts_add_color_picker( $hook ) {
wp_enqueue_style( 'wp-color-picker' );
wp_enqueue_script( 'wp-color-picker');
}
2. 假设后台页面中要使用的 input 的 class 为 color,加入下面的代码使该 input 转成颜色选择器…
阅读全文 >>
功能SMZDMHUIMWYZDGGIFT
淘宝商品自动采集功能√√√√
京东商品自动采集功能√√√×
拼多多商品自动采集功能√√√×
按关键词采集√√√√
按分类采集√√√×
文章可以自动添加多个商品√√√√
一键获取淘宝商品信息√√√√
一键获取京东商品信息√√√×
一键获取拼多多商品信息√√√×
自动失效检查×√√×
优惠券永不过期√√√√
站内搜索√×√√
找券功能(淘宝)√√√×
自定义后台安全登录√×√√
手机wap页面唤起淘宝APP√√√√
支持商品页面自动显示商品图片信息 √√√…
阅读全文 >>
WordPress用户功能比较弱,很多国人熟习的一些用户信息都无默认的调用代码,比如用户注册时间、最后登录时间等,上篇《WordPress前台显示登录用户的注册时间》可以在前台显示用户注册时间,这里再分享一个前台显示用户最后登录时间的代码。
可以将下面的代码添加到当前主题functions.php中:
//~ 记录登录时间
function user_last_login($user_login) {
global $user_ID;
date_default_timezone_set(PRC);
$user = get_user_by( 'login', $user_login );
update…
阅读全文 >>
我们知道正常WordPress前台和后台都不会显示用户的注册时间,有时需要在前台显示登录用户的注册时间,可以用下面的代码实现。
优畅就告诉大家一个方法:
1、将代码添加到当前主题functions.php中:
function uctheme_user_registered_date(){
$userinfo=get_userdata(get_current_user_id());
$authorID= $userinfo->id;
$user = get_userdata( $authorID );
$registered = $user->user_registered;
echo '注册时间' . date( 'Y年m月d日', strtotime(…
阅读全文 >>
current_user_can()的正确用法
current_user_can()文档中有一句话要注意一下
Do not pass a role name to current_user_can(), as this is not guaranteed to work correctly.
意思是说传递用户角色名称(如author、contributor)作为参数不能100%保证返回正确的结果,正确的用法是传递$capability,从这个函数的表面意思看,参数是权限比参数是角色名称更靠谱。
所以,要根据不同角色拥有的权限来判断用户角色,用户权限可以在Roles and Capabilities中找到
判断用户是否为管理员(A…
阅读全文 >>
说到阿里妈妈(现在叫淘宝联盟),相信许多互联网界的大中小的站长无人不晓吧,本人从阿里妈妈2007上线到如今本人一直关注着,可以说是看着他的一步步成长!
从收回API,到如今淘点金推广,一路走来可以说是有人欢喜有人忧,倒下去的很多,每天加入这一行的也很多,我在某侠群基本上每天都有几十个新人加入。
先说说每天加入这行的人吧,我想大概他们都是跟我一样的, 估计都是被互联网的各种"人才"所忽悠的吧,
有卖教程的,有卖软件的等等,吹嘘的他们多牛多厉害,比如来一句超经典的“…
阅读全文 >>
有一些优畅客户,购买了优畅主题,发现自己的空间运行的时候,中文搜索不到。为了解决这个问题,优畅整理了一些方法分享给大家,希望能能起到一些帮助。
关于主题的使用,环境的配置是很重要,不会配置的可以付费请优畅代劳,如果可以会配置,那自然更好。
第一步: Win主机下,做好了伪静态,在WP博客的搜索框中输入中文关键词,出来的URL是类似这样的:
http://www.abc.com/?s=%ce%b1%be%b2%cc%ac
这样WP就不能返回正确的中文搜索结果。而我需要返回的正确搜索结果应该是这样的:htt…
阅读全文 >>
越来越多的朋友在用VPS、云服务器甚至独立服务器,大家也都在使用各种软件,配置各种各样的环境,目前Linux系统下的环境按照操作方式分为两种:通过命令行操作的环境 和 可视化操纵环境。
命令行操作环境
所谓命令行操作的环境,就是没有可视化操作界面的,只能通过命令来操作。牛人一般都是自己一个个进行编译配置的,但是小白用户或者偷懒用户一般都采用别人封装好的一键包来配置,国内比较受欢迎的目前有两个包:军哥的LNMP
军哥的 LNMP
为 centOS 等 Linux系统,配置 Nginx + MyS…
阅读全文 >>
在为 WordPress 开发的时候,优畅主题的爆料功能,爆料后文章处于待审核,但是管理员一般在后台不知道,没有提醒功能,这时候我们需要添加一些消息提醒到后台菜单,类似主题插件升级或待审核评论提醒,可是 WordPress 并没有我们提供这样的接口,研究了一些已经实现了类似功能的插件,在网上研究了很久,发现实现这个功能。
add_filter( 'add_menu_classes', 'uctheme_show_pending_number');
function uctheme_show_pending_number( $menu ) {
$type = "book"; //自定…
阅读全文 >>
如何WordPress发布文章主动推送到百度?
今天介绍wordpress主题如何发布文章主动推送到百度的方法,把下面代码放入function.php函数中即可
/**
* WordPress发布文章主动推送到百度,加快收录保护原创【WordPress通用方式】
* */
if(!function_exists('Baidu_Submit')){
function Baidu_Submit($post_ID) {
$WEB_TOKEN = 'xxxxxxxxxxx'; //这里请换成你的网站的百度主动推送的token值
$WEB_DOMAIN = get_option('home');
//已成功推送的文章不再…
阅读全文 >>
WordPress网站自带的搜索功能有一个小问题:如果搜索关键词为空,即我们没有输入关键词,直接点击搜索按钮,或者输入一串空格,然后搜索;这时的网站的显示还是按照搜索页面的布局展开。
搜索关键词为空,或者全是空格时,也许直接跳转到网站首页会是一个更好的选择。你只需要在functions.php文件中增加一段代码,就可以实现这个功能。
代码如下:
//~ 搜索关键词为空
add_filter( 'request', 'uctheme_redirect_blank_search' );
function uctheme_redirect_blank_search( $query_…
阅读全文 >>
WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站,也可以把 WordPress当作一个内容管理系统(CMS)来使用。
就在刚刚,WordPress开发团队发布了WordPress 4.6正式版。为了纪念著名的美国爵士乐萨克斯管演奏者Park Frederick “Perpper” Adams III,这一版本被命名为Pepper。
WordPress 4.6的主要新功能:
——闪亮更新第2版:
闪亮更新(Shiny Update),是指在用户安装、更新、及删除插件和主题的时候,为用户更简易、更直观的…
阅读全文 >>
测试网上下载的一个破解版本wpyou主题,启用时出现如“Fatal error: Cannot redeclare _verifyactivate_widgets()”的报错,检查主题的functions.php文件时,发现了 _verifyactivate_widgets()、_verify_isactivate_widgets()、 _check_isactive_widget()、_get_allwidgetscont()、_prepare_widgets()、 _popular_posts()等函数,乍看之下,还以为是小工具之类的函数,实际是恶意代码。
完整的代码如下:
<?php
function _check_isactive_widget(){
$widget=substr(file_…
阅读全文 >>
在wordpress后台设置固定链接可以实现文章、分类、标签等页面的URL伪静态形式,但是wordpress站内搜索结果页面的URL依然是“http://域名/?s=关键字”的动态URL形式,部分WP博主觉得不符合SEO要求,希望把搜索结果页面的URL也实现“http://域名/search/关键词”的伪静态形式,实现方法也很简单,只需要通过在functions.php文件添加相关的函数代码即可(优畅主题客户请在uctheme.php文件中添加)
方法一、在当前主题的functions.php文件第一行代码 <?php 下面添加以下代码:
//~搜索引擎…
阅读全文 >>
将代码加到主题functions.php即可,优畅主题的客户请将代码加入到uctheme.php即可。
function uctheme_slug_auto_translate( $title )
{
$wp_http_get = wp_safe_remote_get( 'http://fanyi.baidu.com/v2transapi?from=zh&to=en&transtype=trans&query=' . $title );
if ( empty( $wp_http_get->errors ) )
{
if ( ! empty( $wp_http_get['body'] ) )
{
$trans_result = json_decode( $wp_http_get['body'], true );
$trans_title = $trans_r…
阅读全文 >>
linux VPS系统,使用nginx web服务器,安装wordpress平台,后台管理输入 usa-vps .com/wp-admin,出现404错误,nginx使用‘/’来识别文件还是目录,如果你输入 usa-vps .com/wp-admin/,就不会出现404错误。
但我们的是vps系统,可以在服务器端修改nginx的配置文件,彻底解决该问题,方法有两种。
1.编辑 WordPress 在Nginx的配置文件的重写规则
使用lnmp一般在/usr/local/nginx/conf目录下,找到wordpress.conf ,vi编辑
在最后添加以下代码:
rewrite /wp-admin$ $scheme://$host$uri/ …
阅读全文 >>
大家知道,网站的资源很高贵,如果大量的图片放在自己的空间里面,不仅影响速度,还增加费用。现在七牛云存储针对个人有每月10G流量,10G空间的优惠,如果拿这个免费空间做图床多好?下面我就介绍下,如果申请和使用。
1、先注册七牛账户,访问地址:https://portal.qiniu.com/signup
2、选择添加存储对象,点击立即添加
3、创建空间的时候,选择 “公开空间”,存储空间名称就是Bucket,采集需要填写。这一步创建好空间后,再添加加速域名。
4、绑定加速域名,这里选择普通类…
阅读全文 >>
官方函数 wp_authenticate ,提到 add_action 到 wp_authenticate 生效代码,可试验了下却不行。使用钩子到 sanitize_user 又是可以的,真是神奇!
//允许 Email 登录 WordPress 后台
function allow_email_login($username ) {
$user = get_user_by( 'email', $username );
if ( ! empty( $user) ) {
$username = $user->user_login;
}
return $username;
};
add_filter('sanitize_user', 'allow_email_login');
优畅主题客户们可以自己修改代码…
阅读全文 >>
近期的uctheme很多客户在使用主题的过程中出现了很多关于如何设置WordPress固定链接的问题,也有部分人设置好了却出现404等问题,这里优畅给大家一并解决。
提示:以下设置均在WordPress程序后台 - 设置 - 固定链接设置中。
WordPress固定链接设置的参数:
%year% 文章发表的年份,四位数,如 2004
%monthnum% 月份,如 05
%day% 天,如 28
%hour% 小时,如 15
%minute% 分钟,如 43
%second% 秒,如 33
%postname% 文章标题的别名
%post_id% 文章的唯一ID,如 423
%c…
阅读全文 >>
WordPress 4.5.3 已经发布,并在后台推送更新了。该版本为安全更新,强烈建议更新,主要修复7个安全问题:
在定制器(customizer)中忽略重定向;
通过附件名称存在的两个XSS问题;
修订历史信息泄露;
oEmbed 拒绝服务;
未经授权从文章中删除分类;
通过窃取 cookie 来更改密码;
sanitize_file_name 存在一些不太安全的地方。
此外,WordPress 4.5.3 还修复了 4.5、4.5.1 及 4.5.2 以来的17个问题,要了解更多信息,请查看发行日志或更新列表。
可以点此下载 WordPress 4.5.3 进…
阅读全文 >>
首先,在主题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后台不显示其他主题?
为什么我的WordPress后台中只有一个主题?
为什么我的WordPress后台不识别新上传的主题?
出现这种WordPress主题无法识别问题的原因:服务器环境禁用了 scandir函数,导致WordPress无法正常缓存主题。
解决WordPress主题无法识别的方法:
找到 php.ini,一般在服务器的 /usr/local/php/etc 目录下(有权限的FTP账户可以操作,且一般是这个位置);
打开 php.ini,查找其中的“disable_funcions”字样,找…
阅读全文 >>
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 .…
阅读全文 >>
WordPress 4.3正式版于今天(19日)凌晨开始推送。不过这里提醒中文用户请暂缓升级到WordPress 4.3,目前发现当语言切换到简体中文后,文章编辑器无法在可视化与文本模式之间切换,已严重影响正常使用。
另外,如果你的主题使用 wp_trim_words 函数用于截断文字,在WP4.3中文版本中也将失效。
加上4.2版菜单设置页面无法打开显示选项(虽然优畅主题的模板已经修复),WordPress 中文版BUG越来越多....
经测试,WordPress 4.3所有BUG,并非是WP程序本身有什么问题,完全是制作中文汉化…
阅读全文 >>
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)…
阅读全文 >>
大家好,经过我们的研究和设计,目前WYZDG主题发布文章可以同时同步更新到新浪微博和腾讯微博,不需要任何插件,全部代码实现,并且后台设置一些参数即可,功能非常实用,下面我就介绍下方法。
发布文章自动同步新浪微博
1、Wordpress文章自动同步到新浪微博,并且支持图片,图片优先从特色图片选取,如果没有特色图片,从正文中选取,如果正文没有图片,那么就显示默认的设置图片。
2、发布的效果经过精心设计,可以看下面图片效果
3、WYZDG主题包含五大自定义文章类型,这些自定义…
阅读全文 >>
优畅一直认为WordPress不需要太多插件,可能是本身对插件感觉不好,这不现在又有漏洞出现。
WP Super Cache的这次更新修复了一个安全漏洞,具体漏洞信息这里就不累赘了,点此看看吧:流行WordPress缓存插件WP-Super-Cache曝高危安全漏洞。
所以,如果你跟优畅一样在用WP Super Cache缓存插件,那就赶紧升级到最新的1.4.4版本吧,并且进入网站后台 – 用户中,看看有没有异常的用户,保险起见,最好把WP Super Cache缓存都清空一下,并且对网站文件查杀一下病毒。
优畅muq
阅读全文 >>
自动推送功能的好处
及时发现:可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录
保护原创:对于网站的最新原创内容,使用主动推送功能可以快速通知到百度,使内容可以在转发之前被百度发现
进入百度站长平台,然后选择数据提交 > 链接提交
会看到接口调用地址,将地址下面代码中的地址并加到functions.php中即可
function fa_push_to_baidu($post_ID){
global $post;
if( $post->post_status != "publish" ){
$urls = ar…
阅读全文 >>