首页
统计
邻居
留言
关于
Search
1
彩虹商城系统开发API文档
4,329 阅读
2
IntelliJ IDEA 报错TextMate bundle load error: Bundle kotlin can't be registered
3,747 阅读
3
使用RaiDrive将网盘映射为本地磁盘
2,175 阅读
4
谷歌浏览器 Google Chrome 69.0.3497.100 正式稳定版、测试版及开发版本大全
2,133 阅读
5
抖音、小红书、快手 免费三网解析去水印小工具
2,051 阅读
精选推荐
源码分享
软件下载
影视资源
经验教程
模板插件
Emlogo
Wordpress
浮夸小生。
情感杂文
趣味生活
影视后期
Java学习笔记
登录
Search
标签搜索
个人分享
Wordpress
浮夸小生。
Wordpress教程
Java
PHP
Wordpress优化
Java笔记
网络技巧
网站
CDN
Windows
又拍云
教程
浏览器
IntelliJ IDEA
html
建站教程
微信
情感杂文
浮夸小生。
累计撰写
83
篇文章
累计收到
220
条评论
首页
栏目
精选推荐
源码分享
软件下载
影视资源
经验教程
模板插件
Emlogo
Wordpress
浮夸小生。
情感杂文
趣味生活
影视后期
Java学习笔记
页面
统计
邻居
留言
关于
搜索到
11
篇与
Wordpress优化
的结果
2019-10-06
WordPress 完全禁用 REST API(最新版)
毋庸置疑 WordPress 算是当前比较好用的 PHP 程序,基本上个人博客、企业网站,小型商务网站都可以使用到。而且 WordPress 官方的更新、第三方的插件主题丰富,让这个程序变得越来越丰富多样,但是随着不断的升级功能,也会增加程序的负担和不安全因素。比如 WordPress 从 4.4 版本开始新增的 JSON REST API 功能,通过这个 REST API 可以很轻松的获取网站的数据,可应用于其他网站、手机 APP 或小程序等;但对于一般的网站是没有需要的,反而会拖累网站的速度,而且 REST API 采用 GET 请求方式,这就为 DDOS 攻击提供了一个新的攻击途径,所以我们应尽可能的禁止掉这些不必要的功能需求,并且去掉 head 里面输出 wp-json 链接。在此也说下查看 WP JSON REST API 是否开启的方法:http://域名/wp-json/,若输出数据则是开启状态。因此如果我们想兼容所有版本的 Wordpress,我们可以直接使用插件Disable REST API或Disable WP REST API来完全禁用 REST API;但我更倾向纯代码的方法,在这里就介绍下代码版兼容所有 Wordpress 版本的完全禁用 REST API 或者说移除 head 里面 wp-json 链接的方法。对于 WP 4.7 以上版本,通过rest_api_init这个钩子来禁用 REST API 的方法,大家也可以尝试并改造下。/** * WordPress完全禁用REST API(最新版) */ /*禁用未登录的用户*/ add_filter( 'rest_api_init', 'lxtx_rest_only_for_authorized_users', 99 ); function lxtx_rest_only_for_authorized_users($wp_rest_server){ if ( !is_user_logged_in() ) { wp_die('非法操作!'); } }
2019年10月06日
762 阅读
1 评论
0 点赞
2019-10-05
WordPress实现404死链自动收集方便提交到站长平台
此代码需要的可以用下哈代码<?php //WordPress实现自动记录死链地址 if(is_404 && strpos($_SERVER['HTTP_USER_AGENT'],'Baiduspider') !== false){ $file = @file("badlink.txt");//badlink.txt $check = true; if(is_array($file) && !empty($file)) foreach($file as &$f){ if($f == home_url($_SERVER['REQUEST_URI'])."\n") $check = false; } if($check){ $fp = fopen("badlink.txt","a");//badlink.txt就是在网站根目录的记录死链的文件 flock ($fp, LOCK_EX) ; fwrite ($fp, home_url($_SERVER['REQUEST_URI'])."\n"); flock ($fp, LOCK_UN); fclose ($fp); } } ?>食用方法在你WordPress主题中的404.php页面中添加上面代码。站点根目录创建一个“badlink.txt”文件代码添加好后,到站长平台添加死链提交文件,并甚至更新周期。百度站长平台的死链提交“你的域名/badlink.txt”即可全部完成。
2019年10月05日
520 阅读
0 评论
0 点赞
2019-01-13
wordpress-无需插件启用主题自带邮件评论
将以下代码添加在全局文件当中(functions.php)//邮件提醒 add_action('phpmailer_init', 'mail_smtp'); function mail_smtp( $phpmailer ) { $phpmailer->FromName = '半粒糖博客'; //发件人名称 $phpmailer->Host = 'smtp.qq.com'; //修改为你使用的邮箱SMTP服务器 $phpmailer->Port = 465; //SMTP端口 $phpmailer->Username = '1787158394@qq.com'; //邮箱账户 $phpmailer->Password = 'xxxxxxxxxxx'; //邮箱密码(此处填写QQ邮箱生成的授权码) $phpmailer->From = '1787158394@qq.com'; //邮箱账户 $phpmailer->SMTPAuth = true; $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl) $phpmailer->IsSMTP();}
2019年01月13日
373 阅读
1 评论
0 点赞
2018-12-29
wordpress添加CDN无法获取真实IP地址
一、前言前段时间,可能有童鞋注意了,半粒糖的评论下面获取访客IP归属地信息不准确,细心的朋友一定发现IP一直都是错的,就一个摆设玩意儿,但是这不是我想要的效果。在网上参照了许多人的方法,IP归属地的插件我也使用了,本地化的我也使用了。但是最终无果,经过盆友的提醒,我确实为小站添加了CDN防护,也就是因为这个原因,但是又不想放弃CDN所以一直无法获取正确的IP地址信息。今天就来解决这个问题。二、解决方法1.使用sublime等编辑软件打开wordpress程序根目录中的wp-config.php文件;2.在wp-config.php文件的第一个<!--?php标记后面粘贴下面的代码://获取访客真实IP地址 bltang.cc if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $list = explode(‘,’,$_SERVER['HTTP_X_FORWARDED_FOR']); $_SERVER['REMOTE_ADDR'] = $list[0]; }3.保存修改后的文件;4.更新您wordpress目录中的wp-config.php文件! 原理分析:我们的wordpress是使用”REMOTE_ADDR”这个函数来获取访客的IP地址的,那么只要我们将获取的函数替换成”HTTP_X_FORWARDED_FOR”,一般就可以了!三、总结这样,在使用CDN的情况下就能获取到真实IP了。刷新页面赶快试一下吧。
2018年12月29日
779 阅读
1 评论
0 点赞
2018-11-08
关于WordPress启用cdn后台乱码问题
前几日,不知道什么原因,忽然后台就乱码了,在群里交流的时候,发现好像并不是就我一个~哈哈哈~各种原因都测试了一遍,本地测试没有任何问题, 兜兜转转,一圈问题出在cdn上面-主要原因开启了参数过滤~ 下面了解一下什么是过滤参数。开启过滤参数的作用是忽略URL请求中"?"之后的参数,提高CDN缓存的命中率。 开启【过滤参数】后,访问URL无需匹配"?"之后的参数,元素就可命中CDN的缓存,提高CDN的命中率。例如: 第一次访问http://www.****.com/1.jpg,CDN没有缓存,直接回源访问数据。 第二次访问http://www.****.com/1.jpg?test1,由于开启了过滤参数"?",所以"?"后面的参数无需匹配,即可命中CDN缓存 http://www.****.com/1.jpg。 后续访问,不论"?"后面带的是什么参数,均命中缓存http://www.****.com/1.jpg。 关闭【过滤参数】后,访问URL需精确匹配"?"之后的参数,提高请求的精确性。例如: 第一次访问http://www.****.com/1.jpg,CDN没有缓存,直接回源访问数据。 第二次访问http://www.****.com/1.jpg?test1,由于关闭了过滤参数"?",所以"?"后面的参数需精确匹配,即无法响应CDN缓存内容http://www.****.com/1.jpg,需要重新回源拉取http://www.****.com/1.jpg?test1。 后续访问,"?"后面的参数要与CDN缓存精确匹配才能响应CDN缓存内容。只有精确匹配"?"后面的参数,才能响应CDN缓存内容。解决方法,在cdn设置里开启参数全局跟随,或者关闭参数过滤。又拍云-后台乱码 解决方法在又拍云cdn设置中,开启cdn后 ,开启参数跟随,后直接回源主站,但可以忽然发现后台登录页面可以完美展示在你面前,但登录后台之后依旧呈乱码状态。解决方法-在缓存页面,添加 两条不缓存规则/*.PHP 状态码200/301/302/*.wp-admin 状态码200全局刷新URL,清除浏览器内存,重新登录,解决。手机写的,很多不全,大家有不懂的下方评论,或则联系我QQ。
2018年11月08日
929 阅读
0 评论
0 点赞
2018-10-26
WordPress代码禁止纯英文和日文评论
我很晚了我就直接贴将一下代码复制到functions.php中即可。注:模板不同,有些会是在:(functions-theme.php)只要是全局调用文件就可以啦// 屏蔽纯英文评论和纯日文 function refused_english_comments($incoming_comment) { $pattern = '/[一-龥]/u'; // 禁止全英文评论 if(!preg_match($pattern, $incoming_comment['comment_content'])) { wp_die( "您的评论中必须包含汉字!" ); } $pattern = '/[あ-んア-ン]/u'; // 禁止日文评论 if(preg_match($pattern, $incoming_comment['comment_content'])) { wp_die( "评论禁止包含日文!" ); } return( $incoming_comment ); } add_filter('preprocess_comment', 'refused_english_comments');评论提交时,通过正则表达式匹配评论内容,如果评论是纯英文或者包含了日文,则跳转到提示页面。
2018年10月26日
659 阅读
3 评论
0 点赞
2018-10-15
半粒糖强烈推荐腾讯404页面
为公益进行 行动,本站已经把404,505等错误页面全部更改为 腾讯404页面。请大家帮助宝宝回家。-宝塔设置教程 在宝塔建站后,博客本身404页面被宝塔的404 Not Found 所取代。 以下是解决方法:进入宝塔面板 -> 网站 -> 找到你的网站 -> 设置 -> 配置文件找到文件里下面的代码error_page404 /404.html;error_page502 /502.html;使用# 注释掉,如下:#error_page 404 /404.html; #error_page 502 /502.html;腾讯404 页面调用在wordpress后台点击外观,然后点击编辑,再选择右侧的404模板,先将原来404模板里的内容备份一下,然后全部删掉,放入这段代码,注意将返回我的主页的链接改成自己的。<script type="text/javascript" src="//qzonestyle.gtimg.cn/qzone/hybrid/app/404/search_children.js" charset="utf-8" homePageUrl="https://bltang.cc" homePageName="返回(Bltang's blog)博客主页"></script>这是腾讯公益的网址请在次为爱助力!!!
2018年10月15日
544 阅读
3 评论
0 点赞
2018-10-14
免费cdn开启https回源设置-又拍云
没接触过又拍云的或许不知道,其实它的功能挺多的,但对于我们个人博客来说,够用就行。下面就说说,对于个人博客涉及到的操作简要说一下:没体验过的朋友可以点这里:注册(点这里注册赞助一下半粒糖,非常感谢!)如下图,这是后台的功能配置分类。 1.首先就是创建一个服务,选择全网加速服务。服务名字中英文都可以,这个涉及域名解析,最好设置简单一点。源站类型为自主源,其他的可以随意填,后面可修改。2.使用又拍云cdn必须备案,这里cname解析又拍云给出的域名。3.下面就是直接配置了。外链功能开启。配置回源,填写你的主机ip,如果你的主机也是阿里云ecs,记得要开0.0.0.0不然回源有问题。重要的就是缓存配置,其实也简单,注意几点就行。对于博客,静态资源肯定是要缓存的,比如图片,js文本。这些又拍云都有提供文本,点击添加就行,其他的就根据你自己的需求添加。时间可以设置7天或者更久。后台路径肯定是不缓存的,不然登陆不了,动态资源php之类的不缓存。这四条是最基本的,最多50条。然后就是参数跟随。4.镜像存储开启,直接回源又拍云,节省很大流量。源站若有内容修改,采用ftp编辑操作。5.后面几个功能看需求而定,设置好上述几个步骤,静等服务器缓存。又拍云也提供免费的ssl,直接申请,也可上传别的证书,建议刚开始折腾的朋友不建议强制https访问。其他一些diy功能就让你自己去发掘吧。谁用谁知道!!这里放个推荐链接:邀请注册每个月有15G流量,对于小站基本够用。
2018年10月14日
1,032 阅读
3 评论
0 点赞
2018-10-12
免插件百度链接提交-实时主动推送
对于广大站长来说,文章第一时间被百度收录,或自己的原创文章第一时间被百度认定为原创相当重要。不止一次文章被转载,但是因为别人的网站权重比自己高,百度收录速度或百度搜索文章标题的排名却不及转载网站的,这是一件十分让人苦恼的一件事。百度站长平台消息:5月25日,百度站长工具发布消息:sitemap实时推送功能6月份开始逐步下线,我们推出了更加强大的链接提交主动推送功能做为替代。新的主动推送功能更加强大:提交数据方式更简单,返回码达意更清晰(可立即知晓数据提交是否成功),可以做到实时向百度推送新数据。相关信息详见: http://zhanzhang.baidu.com/college/articleinfo?id=336sitemap广大网站使用,搜索引擎通过爬行网站地图可以发现网站的新链接,并定期访问。但是搜索引擎的爬行频率有限且具有规律性,自己的原创文章并不能第一时间被百度等发现。下面是百度官方给出三种提交链接的方式总结: 主动推送:百度推荐的最为快速的提交方式,建议将站点当天新链接立即通过此方式推送给百度获取最快收录。 sitemap:百度会周期性检查您提交的Sitemap,对链接进行处理,收录速度慢于主动推送。 手工提交:手动将链接提交给百度。 这里的手工提交不同于“链接提交”这里的手工提交是指对于百度站长验证站点提供的快速提交方式,支持批量多链接提交;而通常的“链接提交”是不需要你的网站是”百度站长平台验证站点“的,提交比较随意。提交链接到百度手动提交实时提交而百度站长平台新推出的“实时主动推送”为验证站点站长分配了一个token准入密钥,一般可认为只有站长或者知晓密钥的网站管理员才有权限提交,所以提交需谨慎,极客人建议大家用它提交一些质量比较高的文章,不要提交垃圾链接,同时需要提醒大家的是:目前这种方式提交的URL是有限额的,比如王柏元的博客每天只能用实时主动提交方式提交50条,大量自动提交垃圾文章可能导致失去提交权限!免插件百度链接提交-实时主动推送通过百度官方给出的PHP推送样例,极客人制作出了针对wordpress博客实时推送的PHP代码程序,将下列代码加入主题文件夹下functions.php最后一行“?>”之前极客,本代码将在每次发布文章时执行将新文章链接实时主动推送给百度,同时在与代码所处文件同目录中生成日志文件“by_baiduSubmit.txt”。你可以查看日志文件了解是否推送成功。如果此程序出现错误或无法正确向百度实时提交新链接,欢迎在本页面反馈。<?php date_default_timezone_set('Asia/Shanghai'); add_action('publish_post', 'publish_bd_submit', 999); function publish_bd_submit($post_ID){ global $post; $bd_submit_enabled = true; if($bd_submit_enabled){ $bd_submit_site = "wangbaiyuan.cn";//此处填写你的域名 $bd_submit_token ="yourtoken";//此处填写你的token $api ="http://data.zz.baidu.com/urls?site=".$bd_submit_site."&token=".$bd_submit_token; if($post->post_status != "publish"){ $url = get_permalink($post_ID); $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => $url, CURLOPT_HTTPHEADER => array('Content-Type: text/plain') ); curl_setopt_array($ch, $options); $result = curl_exec($ch); $result = json_decode($result, true); $time = time(); $file = dirname(__FILE__).'/by_baiduSubmit.txt';//生成日志文件,与代码所处文件同目录 if(date('Y-m-d',filemtime($file)) != date('Y-m-d')){ $handle = fopen($file,"w"); }else{ $handle = fopen($file,"a"); } $resultMessage=""; if($result['message']){ $resultMessage= date('Y-m-d G:i:s',$time)."\n提交失败:".$result['message'].":\n网址:".$url."\n\n"; } if($result['success']){ $resultMessage= date('Y-m-d G:i:s',$time)."\n提交成功:".":".$url."\n\n"; } fwrite($handle,$resultMessage); fclose($handle); } } } ?>
2018年10月12日
1,055 阅读
1 评论
0 点赞
2018-10-11
WordPress代码实现自动关键词与描述
部分Wordpress主题在开发时并没有过多考虑SEO优化,如果手动设置文章关键词和描述,显然不太明智,当然了你完全可以使用插件来帮助你完成,比如All in one seo,但是Wordpress有个原则是能用代码实现的就尽量不用插件,可避免过多的消耗资源和影响站点速度。修改主题目录下functions.php文件,添加下面的代码,注意43行与第44行修改为您自己网站的关键词和描述,添加代码后会自动获取文章标签作为关键词,获取文章前200字作为描述。//自动关键词与描述 function meta_SEO() { global $post; $output = ''; if (is_single()){//如果是文章页 $keywords = ''; $description = ''; if ($post->post_excerpt) {//如果文章摘要存在就以文章摘要为描述 $description = $post->post_excerpt; $description = str_replace("\r\n","",$description); $description = str_replace("\n","",$description); $description = str_replace("\"","'",$description); $description .= '...'; } else {//如果文章摘要不存在就截断文章前200字为描述 $description = utf8Substr(strip_tags($post->post_content),0,200); $description = str_replace("\r\n","",$description); $description = str_replace("\n","",$description); $description = str_replace("\"","'",$description); $description .= '...'; } $tags = wp_get_post_tags($post->ID);//取文章标签 foreach ($tags as $tag ) { $keywordarray[] = $tag->name; } //以文章标签为关键字 $keywords = implode(',',array_unique((array)$keywordarray)); } else if (is_category()){ $description = strip_tags(trim(category_description())); $keywords = single_cat_title('', false); }else {//如果不是文章页、分类页 $keywords = 'WordPress,wordpress主题,wordpress插件,WordPress开发,代码,前端,建站'; //在引号间写入你博客的关键字用,断开 $description = '一个有关WordPress技巧与前端开发知识的个人博客,以分享、研究探讨WordPress技巧为主要内容,博主乃WordPress极客一枚';//在引号间写入你博客的简单描述,不要过200字 } //输出关键字 $output .= '' . "\n"; $output .= '' . "\n"; //输出描述 echo "$output"; } 此文参考了:代码实现WordPress自动关键词keywords与描述description
2018年10月11日
584 阅读
0 评论
0 点赞
1
2