合并Google和百度sitemap插件+JS提交多form

每次更新sitemap的时候要去两个设置页面更新挺麻烦的,然后就把Google XML Sitemaps和baidu-sitemap-generator合并了,顺便改写了一下 合并插件大概分成这么几个步骤 合并设置页面 合并functions, 把Google XML插件的method函数(class)改成function, 以便能在baidu sitemap中二次调用 submit的触发动作改写: 将if ($_POST["action"]==’build_xml’) { build_baidu_sitemap([.....] More?

wordpress列出所有分类目录下一定数量的文章

不影响主LOOP, 分页正常工作 限制每个分类下文章数量 列出所有分类, 不用指定 <ul> <?php /** * wordpress list limited number of posts group by all categories * without destroying the main hook * coded by xiaohudie * i promised i’d use English to annotate my code, and now i did it * 2013[.....] More?

直接拒绝wordpress黑名单评论的发表

其实伦家不想这么快就发新文章的, 把美丽动人的玉照都顶下去了. 大家知道wordpress黑名单的评论会被自动标记为垃圾评论, 这个做法我感觉挺浪费资源的, 毕竟垃圾评论还是写入了数据库, 如果集中时间段被大量spam攻击, 这种黑名单机制对保护数据库无济于事, 然后我写了个函数, 效果是直接拒绝符合黑名单条件的评论发表, 评论不会写入数据库 方法A : 以下代码扔到functions.php function xhd_fuckspam($comment) { if( is_user_logged_in()){ r[.....] More?

文件上传实例: 无刷新 & 重命名 & 回调

重命名 : 为防止文件名重复, 使用的规则是 年月日时分秒 + 随机数序 Ajax & callback : use jquery.form.js html+js: <html> <body> <!–表单–> <form action=”upload_file.php” method=”post” enctype=”multipart/form-data” id=”xhdform”> <input type=”file” name=”file” i[.....] More?

POST & GET : the Idea of Client/Server Communication

最近又是忙着别的没空写文章, 这是几天前随手写的, 今天又回味了一下, 补充了一些感想. 那天包子跟我研讨了一下前端跟后端之间数据的发送和接收, 我理了一下, 觉得可以是这么一个思路: 第一步是前台提交, ( Use form’s method=”post” to post ) <form action=”get.php” method=”post”> <input type=”text” name=”getthis” /> <input type=”submit” /&g[.....] More?

缓存远程二维码图片到本地

第一步,以下代码扔到functions.php function get_qr($url,$path,$qrpic){ set_time_limit (10); //设置十秒超时 $destination_folder = $path?$path.’/’:”; $localname = $destination_folder .$qrpic; $file = fopen ($url, “rb”); //fopen函数的r+模式: 读写方式打开 文件指针指向文件头 if ($file) { $newf = fope[.....] More?

在主题函数修改系统通知邮件 美化篇

我觉得有些人说的也对,总贴代码,可能滚去github比较好,但是我爱wordpress,我不会离开这里 /**系统原本定义的mail类型不支持HTML,所以需要挂一个新钩子:comment_notification_headers**/ function xhd_mail2admin_2() { if ( ” == $comment->comment_author ) { $from = “From: “$blogname” <$wp_email>”; if ( ” != $comment-&[.....] More?

在主题函数直接修改系统邮件通知

修改wp自带的发送给管理员的评论通知邮件,不用动系统文件 原始方法: 修改系统文件wp-includes/pluggable.php中的wp_notify_postauthor函数 高端方法: 添加自定义function,挂钩到原函数 by小蝴蝶 相关的钩子: comment_notification_text 基本思路 function xhd_mail2admin( $notify_message, $comment_id ) { //CODE } add_filter( ‘comment_notificati[.....] More?

JS替换多个字符串(对上一篇的改进)

昨天写的那个匹配并改写INPUT值的JS,大家说没有考虑https和www的情况,在修改的过程中发现JS和PHP替换多重字符串的写法不一样,于是我觉得我今天又不会文荒了哈哈哈哈哈哈. 这是PHP的写法 $xhdget = array(“1″, “2″, “3″); $xhdput = array(“A”, “B”, “C”); $replace = str_replace([.....] More?

匹配改写input值并自动添加前后缀

很意外我居然连续两天没有文荒哈哈哈哈哈 这JS可以用来为访客自动填写邮箱:比如你填了一个http://xiaohudie.net,然后邮箱输入框会自动写好admin@xiaohudie.net 以这段html为例: <input type=”text” name=”url” id=”url” >网址 <input type=”text” name=”email” id=”email” >邮箱 JS 首先定义一个需要拿值的input function xhd(ooo){} 给需要拿值的inpu[.....] More?