升级插件和主题到 2.7/评论新增功能

前言

2.7新增了评论嵌套和分页功能。虽然并没有人要求你的主题必须和2.7兼容,但如果不升级主题以使其与2.7兼容,你就无法使用评论新功能。这篇文章将向大家介绍如何实现这一功能。

本篇文章是根据Otto的佳作WordPress 2.7 Comments Enhancements改编而成。

 

检查comments.php文件

首先,检查默认主题的comments.php文件。

 

检测WordPress 2.7

如果要使主题同时也可以向后兼容,只需编辑wp_list_comments()函数即可:

if ( function_exists('wp_list_comments') ) :// new comments.php stuffelse :// old comments.php stuffendif;

虽然写出WordPress版本号也是个不错的方法,但这个方法则更好,因为它直接查看了需要使用的函数,而不是根据版本号推测。我们要尽量避免根据版本号主观臆测要使用的函数。

另一个更有趣的方法是把"old comments" php文件放在单独的文件中,include不同的php文件,让新版本与旧版本显示不同的内容(上面的写法也是,只是写在相同的文档而已)。这能让主题更好的兼容以前的版本:

<?phpadd_filter( 'comments_template', 'legacy_comments' );function legacy_comments( $file ) {if ( !function_exists('wp_list_comments') )$file = TEMPLATEPATH . '/legacy.comments.php';return $file;}?>

把这段代码加入主题的functions.php 文件后,老版本的主题就会使用"legacy.comments.php"文件。这样,你直接重命名旧comments.php文件以区别于新文件就可以了。以后修改代码就更方便了,聪明吧?!

 

密码保护

把以下代码插入到comments.php文件顶端就可实现日志的密码保护功能。

或许你已经注意到了这个代码和以前的使用方式类似(直接检查cookie),但是现在WordPress新增了具体函数来完成这一功能。现在,你应该使用这个函数以使其可以向前兼容更新的版本。

if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))die ('Please do not load this page directly. Thanks!');if ( post_password_required() ) {echo '<p class="nocomments">This post is password protected. Enter the password to view comments.</p>';return;}

 

评论循环Loop)

过去的评论循环是这样的(其实,真实的旧版本比其还要复杂):

if ($comments) :<?php $comment_count = get_comment_count($post->ID); echo $comment_count['approved']; ?> Comments<ul class="commentlist"><?php foreach( $comments as $comment ) :// stuff to display the comment in an LI hereendforeach;?></ul><?php else :if ('open' == $post->comment_status) :// If comments are open, but there are no comments.else :// comments are closedendif;endif;

一般来说,评论循环会手动检查评论,然后输出相应内容。虽然也非常容易,但毕竟还要手动执行。另外,这个代码并不连贯,主题编辑器(特别是定制比较复杂的主题时)对其也难以编辑管理。

新的评论循环则更为简单,和日志循环更为相似:

if ( have_comments() ) : ?><h4 id="comments"><?php comments_number('No Comments', 'One Comment', '% Comments' );?></h4><ul class="commentlist"><?php wp_list_comments(); ?></ul><div class="navigation"><div class="alignleft"><?php previous_comments_link() ?></div><div class="alignright"><?php next_comments_link() ?></div></div><?php else : // this is displayed if there are no comments so far ?><?php if ('open' == $post->comment_status) :// If comments are open, but there are no comments.else : // comments are closedendif;endif;

以上代码是完整的评论循环,没有精简任何内容。当然,除非你还想显示"no comments" (无评论)或"comments closed"(关闭评论)。

此外,还需了解以下三点:

  • have_comments()函数代替了对全局变量$comments的检查。
  • wp_list_comments()函数现在会输出所有评论。它还会实现嵌套评论,给评论分级和其它新功能。
  • 评论分页已有新的导航。

 

 

Javascript评论功能

若在2.7实现JavaScript的所有评论功能,就需要在主题模板文件中作以下更改:

在调用wp_head()之前需把以下内容插入到header.php中可实现评论嵌套:

if ( is_singular() ) wp_enqueue_script( 'comment-reply' );

这个代码把comment-reply JavaScript添加到了每篇日志页面,它使评论回复链接能够正常运行。WordPress本身并不具备这个功能,因为以上脚本的使用需要在评论表单中添加具体的命名规范和参数。

在评论表单中,插入以下参数:

<?php comment_id_fields(); ?>

这个参数给评论表单新增的代码使其可以显示两个隐藏输入: comment_post_IDcomment_parent。如果表单带有 comment_post_ID,你必须将其删除。为了正确嵌套评论回复,应该使用JavaScript的comment_parent。

在评论textarea(文本域)应该有 id="comment"。JavaScript需要它来定位。如果使用了其它参数,请首先更改过来。正是由于它的使用,页面上的其它元素才没有"comment" ID。

为了使评论区域能够链接其它资源,使JavaScript能够正常运行,所有的评论表单都要用带有id="respond"的DIV括起来。以前版本的主题(包括默认主题)都包括了以下的定位标记:

<a id="respond"></a>

这会使链接从主页直接转到尚未评论的回复区域。这个代码仍适用于2.7,但现在已它有两个功能了。JavaScript把评论表单移到了回复链接所在区域,因此现在它应该是用来括住评论表单的DIV,而不再是以前的定位标记了。

因此,你要删除以上定位标记,添加带有id="respond"的DIV来括住整个评论表单。但是浏览器仍能打开主页上的链接,而JavaScript则会使页面上的表单可以随意移动。

接下来,用以下内容代替你平常调用的 "Leave a Comment"文本:

<h3><?php comment_form_title(); ?></h3>

当有人直接回复时,这将使原来的"Leave a Reply"这个评论表单标题转化成 "Leave a Reply to Whoever"。当然,你也可以使用以下两个参数定制它:

<?php comment_form_title( 'Leave a Reply', 'Leave a Reply to %s' ); ?>

%s将被替换成人名。如果你没有 comment-reply JavaScript,正如以上所述,系统根本不会显示单个评论回复链接。

最后,当有人点击"回复(reply)"时,评论表单就会出现,但他们可能又想撤消回复。因此,回复区域还应该设有撤消链接。以下代码就可用来实现这个功能,可把它放在评论表单区域的"leave a message" 标题的正下方:

<div id="cancel-comment-reply"><small><?php cancel_comment_reply_link() ?></small></div>

2.7新增的JavaScript功能代码也使设置下的评论子面板得以运行。你也可根据自己主题的特点对其作相应修改。

 

CSS 样式

编辑好评论代码后,就可设计评论区域了,2.7用户拥有了更多的可设选项。

评论循环会自动给每个评论添加LI标签,并内嵌UL/LI标签使其线程化。它还给所有的LI添加等级,用以下形式包装评论:

  • 评论,trackback, pingback根据评论类别都会被添加等级
  • 注册用户的评论前会添加byuser
  • 特定的注册用户前添加comment-author-authorname
  • 如果评论是由日志作者所作,bypostauthor会被添加
  • 奇数和偶数评论会被添加奇数和偶数等级
  • 每隔一个评论就添加一个alt
  • thread-odd, thread-even,和thread-alt等级和 odd/even/alt等级一样,但前者只应用于评论和回复的最高等级
  • depth-1分配给最高级别的评论,depth-2分配给稍次级别的评论,依此类推。

2.7还提供了comment_class过滤器以用来定制评论等级。请看下例:

这个函数给所有评论都添加了microid(即评论作者的URL和邮件地址)。可在WordPress插件或主题的functions.php文件中进行此类操作。

// add a microid to all the commentsfunction comment_add_microid($classes) {$c_email=get_comment_author_email();$c_url=get_comment_author_url();if (!empty($c_email) && !empty($c_url)) {$microid = 'microid-mailto+http:sha1:' . sha1(sha1('mailto:'.$c_email).sha1($c_url));$classes[] = $microid;}return $classes;}add_filter('comment_class','comment_add_microid');

这段代码其实就是在给定等级的基础上新增了等级,并让comment display (评论显示)函数执行剩余操作。

 

定制评论格式

默认情况下,WordPres使用内部函数的默认评论格式显示评论。若定制评论的显示格式,可在 wp_list_comments()中设置"callback"参数。

人吐槽 人点赞

猜你喜欢

  • 你的宝宝被荧光剂包围了?扔掉那根荧光检测笔吧(图)
  • 80只沙袋鼠不堪饥饿与精神重压 撞死在铁网上(组图)
  • 环境变量配置
  • Solr+Tomcat+zookeeper部署实战
  • centos7设置登陆失败自动锁定用户10分钟
  • CentOS7 下安装telnet服务
  • CentOS下安装RabbitMQ教程
  • Centos7下部署Nginx
  • Ubuntu下添加用户没有创建家目录
  • Supervisor安装、配置、开启启动
  • RHEL 6.9 udev 将lv绑定raw devices
  • CentOS 7 安装telnet服务
  • centos7 安装拼音输入法
  • linux系统安装mysql数据库
  • LNMP web服务的安装
  • linux学习笔记三:防火墙设置
  • Ubuntu 16 Java Develop环境快速搭建
  • 3.Qt -QSS
  • 解决docker下载[root@MyCentos7 var]# docker pull java Using default tag: latest Try镜像出现 error pulling ima
  • linux学习笔记一:远程连接linux服务器
  • debian系统,启动Wireshark,出现Couldn't run /usr/bin/dumpcap in child process:权限不够
  • LINUX学习第二天
  • Linux(Ubuntu)添加新用户,并设置root权限。
  • centos7添加新网卡实现双IP双网关
  • Linux(Ubuntu)添加新用户,并设置root权限。
  • Vim Cscope/Ctags Browser Linux Kernel Source Code
  • LINUX学习第二天
  • Linux内核编译-4.4版本及添加系统调用
  • Tomcat在Linux上的安装与配置
  • Linux_10【CentOS的下安装JDK的三种方法】
  • linux下搭建nginx+php环境
  • linux系统上配置虚拟路由
  • Linux 编译RXTX(JAVA串口开发)源码
  • imx6 Linux Kernl添加spidev的设备节点
  • linux系统中高级网络管理:Bond,Team和网桥
  • 基于Linux的网络高级配置——bond、team、桥接的建立
  • linux高级网络设置
  • kali linux系统安装与配置小记
  • linux 中配置dns服务
  • linux vsim卡自启动添加
  • Linux系统下bond网络和team网络的设置以及桥接的搭建
  • Linux基础——高级网络控制
  • Linux系统下安装 JDK1.8.0_171 最新版本
  • Linux下命令的$的作用
  • ZYNQ学习之路1.linux最小系统构建
  • linux+Rabbitmq安装
  • linux下禁止root远程登录和添加新用户
  • 在linux下安装配置rabbitMQ详细教程
  • 基于linux的DNS集群、DNS更新(加密更新)、DNS动态域名解析
  • linux 安装svn服务端级配置
  • 在Linux安装配置Tomcat 并部署web应用 ( 三种方式 )
  • linux下使用tomcat下载中文文件报404not find
  • linux下安装swoole
  • Linux学习填坑 修改SSH默认端口及禁用ROOT账户
  • Linux学习填坑 修改SSH默认端口及禁用ROOT账户
  • 在Linux安装配置Tomcat 并部署web应用 ( 三种方式 )
  • 基于linux下的高级网络配置
  • Linux下的高级网络配置
  • linux 安装ftp添加用户设置权限
  • win7宿主机访问linux 虚拟机的tomcat、nginx
  • Linux CentOS 7 防火墙开放端口相关用法记录
  • 基于linux下的高级网络配置
  • 基于linux下的高级网络控制
  • Linux 下挂载新硬盘方法
  • Linux_企业级DNS配置
  • linux数据库同步
  • linux添加新硬盘遇到得知识
  • 安装gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf.tar
  • Linux编译安装ffmpeg
  • Linux 安装 apache
  • 修改linux SSH端口
  • Linux系统下ifconfig命令使用及结果分析
  • Linux Swap扩容
  • linux常见的操作
  • linux部署必备-AutoComplPop
  • Linux环境下搭建开发环境
  • Erlang安装,Linux、Windows
  • linux_用户相关操作
  • 阿里云轻量级服务器Linux下安装ActiveMQ(CentOS 7.3)
  • Linux下安装apache-tomcat-7.0.73.tar.gz
  • linux下的freeradius(802.1x)服务器搭建总结
  • 搭建本地DNS解析
  • Linux利用OneinStack搭建环境
  • 开发环境 - Linux设置MAC、IP地址
  • linux修改PATH环境变量
  • Linux系统iptables查看、设置、保存、备份和恢复
  • 基于Linux下的mariadb数据库管理
  • linux设置变量的三种方式
  • linux 服务器添加个人账户
  • Linux下部署springboot项目
  • centos7安装java开发环境
  • ubuntu系统安装微信小程序开发工具
  • 基于Linux系统Samba服务器的部署
  • Linux系统下添加防火墙规则(添加IP白名单)
  • Linux下安装SVN服务端与Linux下SVN客户端使用教程(全)
  • linux 用户行为审计
  • 在linux中配置vsftpd 多用户对应多目录,使用虚拟用户设置VSFTPD账户(无需数据库工具)
  • 我个人的Linux TCP server和client测试源码,C语言(2)(★firecat推荐★)
  • Linux下安装Sxala详细步骤
  • centos7下安装nginx
  • Linux远程服务器操作
  • Service xxx does not have a SELinux domain defined.权限问题
  • linux系统用户自动登陆不需要输入密码设置
  • 单台linux服务器搭建DB2的DPF分区
  • 基于linux下的firewalld的管理
  • 集群10-linux下nginx编译安装
  • 集群10-linux下nginx编译安装
  • Linux USBTOUCH 简单开启
  • Linux--Apache服务命
  • linux命令brctl与ip(vconfig)配置交换机功能
  • linux 安装lnmp后各种存放路径
  • linux 设置 dns
  • 安装 RabbitMQ
  • 04 shell编程之循环语句
  • LAMP平台的搭建及应用
  • 在linux环境下建立git远程仓
  • 监控-添加Linux负载生成器
  • 基于linux的iptable与firewalld服务(二)
  • Linux 下 iptables 防火墙管理服务设置
  • linux用一键安装包
  • Linux下安装tomcat
  • Linux 之 crontab任务计划
  • linux驱动篇之 driver_register 过程分析(二)bus_add_driver
  • Linux下iptables 禁止端口和开放端口
  • Linux下搭建iSCSI共享存储详细步骤(服务器模拟IPSAN存储)
  • Linux_firewalld服务
  • Linux系统调用--系列一(添加)
  • Linux下Hadoop搭建,命令详解
  • 7 - Windows上的编写的JMX脚本在Linux上运行。
  • 一台Linux服务器上同时部署多个Tomcat方法需要注意事项
  • 局域网内使用ssh连接两台计算机总结
  • linux下qwt6.1.2的安装
  • Linux CentOS7下安装Zookeeper
  • linux配置双网卡(虚拟机)
  • Linux下Nginx+Tomcat整合的安装与配置
  • 嵌入式linux 搭建L2TP+IPSEC客户端
  • Linux下普通用户免密切换root
  • 解决在manjaro-Linux中WPS无法中午输入的问题
  • github基础--(2)--linux使用github 提示Permission denied (publickey)
  • linux安装windows启动盘
  • Linux 运行jar包时提示:java.lang.NoClassDefFoundError:XXX
  • VMware linux系统的一些操作
  • 【linux】ffmpeg安装配置
  • mariadb插入中文数据乱码解决过程
  • 在CentOS7.4上手动编译安装Mysql-5.7.20
  • linux下activemq安装与配置
  • Linux在防火墙中打开端口
  • mysql存储过程优化
  • php+smarty轻松开发微社区/微论坛
  • [Linux]firefox install flash player plugins
  • linux学习记录.5.git & github
  • CentOS7.4 源码安装MySQL8.0
  • 当你发现linux系统上不了网时,你可以...
  • Mysql-ALTER TABLE命令学习[20180503]
  • MySQL优化技巧总结
  • win10 下安装mysql服务器社区版本mysql-5.7.22-winx64
  • lInux 查看和添加环境变量
  • 接口的绑定方案和动态SQL
  • Linux内核系统调用
  • linux 编写.bashrc快捷键
  • Linux编译内核与添加系统调用
  • MySQL数据约束
  • MySQL 索引
  • MySQL 索引
  • MySQL简介与安装指导
  • Linux系统管理使用之用户和组
  • linux centos yum mysql5.7
  • linux中常用截取命令sed简介
  • mysql小记
  • ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock�
  • Linux下的git指令使用(2) 使用github
  • linux_shell自定义命令
  • linux下core文件调试方法
  • 【Linux】YUM本地源制作
  • Linux 中yum的配置
  • firewall防火墙使用
  • linux学习笔记(一)
  • linux下设置固定(静态)IP
  • ASP.NET MVC +EF6 +MySql 项目搭建
  • APACHE+PHP+MYSQL配置
  • Linux:用户管理几个重要的命令
  • ssh远程控制linux
  • Linux之readonly option is set (add ! to override)
  • mysql 更换主键,添加新主键字段及主键初始化赋值 sql
  • 阿里云搭建mysql+tomcat
  • Mysql常用的增删改查语法
  • linux的tree指令的运用
  • centOS6.5 mysql安装
  • linux增加用户组,并在用户组下添加指定用户
  • Fedora 配置
  • 从零搭建原生Apache2.4+PHP7.2+MySQL8.0环境运行ThinkPHP5
  • MySQL 触发器
  • AndroidStuido连接mysql报错Last packet sent to the server was 0 ms ago
  • 中标麒麟操作系统安装MySQL5.7.22
  • MySQL建库删库与表操作
  • mysql数据完整性
  • MySQL约束的学习
  • mysql主从搭建流程
  • Linux通过su、sudo命令实现用户切换、提权
  • linux下安装jdk、tomcat
  • Linux ls命令详解
  • linux安装数据库mysql
  • CentOS7 64位下MySQL5.7安装与配置(YUM)
  • Linux环境下添加Oracle的Scott用户
  • MySql 数据表更新操作,增加列,删除列,修改字段类型,添加字段约束
  • Linux 学习笔记-route
  • Linux 用户 和 组 快速了解
  • mysql中文乱码
  • 使用mysql的binlog功能恢复数据
  • emacs 利用 auto-complete 自动补齐
  • mysql判断奇数偶数
  • Linux Makefile简单模板
  • hive与mysql的连接(本地安装模式)
  • mysq数据库相关操作
  • 关于servlet连接mysql数据库的空指针问题
  • 连接新版mysql出现的问题
  • Centos安装MySQL
  • MySQL学习记录
  • MySQL 创建索引
  • 使用Sqoop将数据在HDFS与MySQL互导
  • Mysql5.7.20的下载与安装
  • java JDBC链接mysql数据库
  • MySQL常用命令总结
  • MySQL 基本语法
  • MySQL 基本语法
  • mysql怎么添加索引sql语句
  • 8/6/2关于在网页中向mysql中的数据表插入中文时出现乱码的问题
  • mysql 基本操作2
  • 解决mysql连接10038和ftp出现timeout
  • Mysql优化之选择合适的引擎
  • CentOS7 64位下MySQL5.7安装与配置(YUM)
  • centos安装MySQL
  • CentOS 7.3 安装mysql 5.6版本数据库
  • Linux下mysql数据库的自动备份与还原 远程备份和本地备份
  • C#连接mysql三种方式
  • Centos 7 安装软件的一些总结tomcat、JDK1.8、python3、mysql、
  • 阿里云java+nginx_tomcat_mysql_jdk
  • MySQL数据库学习日志之Day03_数据库远程连接权限问题
  • Jmeter连接Mysql以及相关下载链接分享;
  • Mysql给时间更新字段添加触发器,
  • centos7:mysql数据库(基本SQL语句---字段操作)
  • MySQL表添加自增列
  • mysql 开启远程连接和修改账户访问权限
  • mysql查询记录添加序列号,数据相同的序列号一样
  • 关于MySQL数据库在服务器上的安装(亲测有效哦)亲转载请注明出处
  • CentOS7 64位下MySQL5.7安装与配置(YUM)
  • 数据库学习(MySQL):JDBC的简单增删改查实现
  • 【数据库-MySql】MySql连接错误:Can't get hostname for your address:
  • linux下安装mysql 5.7数据库
  • 阿里云上,mysql安装过程
  • MySQL总结(二)数据的完整性
  • Sqoop拷贝MySQL数据表到HDFS存储
  • 阿里云腾讯云服务器部署安装 Mysql5.7.20
  • Nagios监控mysql主从复制
  • percona插件监控mysql
  • linux下安装mysql
  • MySQL建表报Error : Invalid default value for 'timestamp'
  • MYSQL指令2:约束
  • CentOS 7 安装 MySQL
  • vs 添加Mysql实体模型闪退
  • mysql-5.6.30-linux-glibc2.5-x86_64安装
  • lamp环境搭建【Apache:2.4.6 (CentOS7), PHP:7.0,mysql:5.7,】
  • MYSQL修改表结构——增加、删除、修改列类型/信息
  • mysql安装常见问题(系统找不到指定的文件、发生系统错误 1067 进程意外终止)
  • php不能往mysql数据库添加汉字字母,只能添加数字的解决方法
  • 数据库mysql的学习(三)
  • mysql 修改添加删除数据库
  • mysql的学习(四)-数据库表的记录的操作
  • Linux安装Mysql
  • 阿里云Centos下安装mysql
  • mysql&多表查询笔记
  • 浅谈 MySQL的外键的作用
  • GeoServer添加对各类数据库的支持、包括MySQL、SQLServer
  • mysql- 修改字段
  • centos7 安装mysql5.6
  • 解决Linux MySQL报错ERROR 2002
  • 使用jmeter创建MySQL数据库测试
  • mysql binlog 常识
  • springmvc mysql5.x 替换成mysql8
  • MySql学习笔记06
  • MySQL 修改主键
  • Linux mysql安装笔记
  • MySQL语句
  • mysql for linux 5.6 安装教程
  • mysql数据库文件导入执行问题
  • mysql兼容性错误终极解决方案!
  • linux下安装mysql
  • UBuntu下配置MySQL字符集
  • mysql编码与基本命令
  • 使用PowerDesigner将oracle-sql文件转成mysql-sql
  • mysql编码与基本命令
  • Mysql基本操作命令一
  • mysql 主主 主从配置
  • linux下安装mysql
  • CentOS6.8二进制安装MySQL5.6
  • mysql在线开启GTID模式
  • CentOS7 64位下MySQL5.7安装与配置(YUM)
  • centos6.5 mysql5.6 修改连接数 或者MySQL 报错 too many connection
  • 【JMeter】(3)---MySQL压测
  • MySQL触发器实现表数据同步
  • U3D连接MySQL数据库详细步骤解析
  • mysql的配置和安装
  • mysql5.6安装部署
  • MySql 学习之路-高级2
  • MySql数据库 - 3.可视化操作数据库
  • Centos7编译安装Mysql
  • MySql 学习之路-高级2
  • MySQL(mysql 5.7)用户密码的管理
  • MySQL(mysql 5.7)用户密码的管理
  • Centos7使用tar.gz包安装mysql5.7
  • MySQL 基本
  • mysql索引
  • EF连接mysql
  • mysql8.0.11解压缩版安装
  • mysql数据库添加账户
  • python2 往mysql插入数据
  • C#: MySqlHelper 操作Mysql数据库,将dataset内的数据存入Mysql
  • 如何将 MySQL 查询速度提升 300 倍
  • Error loading MySQLdb module: No module named 'MySQLdb'. django.core.exceptions。
  • MYSQL忘记root密码解决方法
  • 在模版中添加支持数据库MySQL
  • CentOS 7上部署LNMP(Nginx+Mysql+Php)环境
  • mysql创建新用户
  • MySQL基础
  • mysql中循环插入数据--造测试数据
  • 七牛云图片上传接口调用流程
  • WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机
  • 处理文件和操作系统(8)
  • [扩展推荐] —— Laravel Log 增强
  • 字符串和正则表达式(8)
  • Laravel 5.5 迁移报错:General error: 1215 Cannot add foreign key constraint
  • Thinkphp3.2在根目录设置.htaccess和config.php设置URL_MODEL=2无法去掉url中的index.php原因
  • phpmailer实现发邮件
  • php无限级分类实现评论及回复
  • mac下nginx搭配php-fpm解析php文件
  • PHP-redis中文文档
  • 纯PHP添加用户IP地址到数据库
  • thinkphp5.0 URL 地址生成
  • PHP解决时区问题
  • ThinkPHP5 经典实录开发个人博客系统实战
  • phpstorm文件名前面有个对勾✔️
  • php留言板留言界面
  • thinckPHP CURD
  • 限定某个目录禁止解析php、限制user_agent、PHP相关配置
  • 传智播客PHP 57期资料分享
  • ThinkPHP5.0正式版第二季:实战开发企业站【完结】
  • phpcms v9 首页banner模块get万能标签调用后台添加的广告
  • php操作redis实现增删改查
  • 【最新】phpmailer 使用教程示例--配合QQ邮箱实现邮件发送功能
  • Mac关于PHP环境和扩展的安装
  • php-fpm的pool、慢执行日志、 open_basedir、 进程管理
  • PHP分页输入页数跳转
  • php Memcache缓存队列类
  • php redis操作
  • phpstudy 启动弹出Warning php startup:
  • 杨泽业:给你的wordpress博客添加经典语录功能,适合所有php网站
  • ThinkPHP5 经典实录开发个人博客系统实战
  • Laravel5笔记--路由
  • php 安装swoole 扩展
  • thinkphp5 按照手册上操作后 验证码不显示
  • PHPmemcache安装以及使用
  • ThinkPhp学习笔记——管理员添加
  • phpcms怎么做专题页面
  • Thinkphp学习笔记——添加友情链接(一)
  • ThinkPhp学习笔记——栏目功能完成及唯一性验证补充
  • phpcms怎么做专题页面
  • ThinkPhp学习笔记——文章添加界面处理
  • idea/PhpStorm中的terminal修改为git bash不支持中文问题解决
  • PHP编译安装扩展
  • php 类名::class 的用法解释
  • wdcp升级php5.8到php7.1.12后安装redis
  • 杨泽业:给你的php网站添加经典语录功能
  • PHP使用GD库合并图片,做出拼图效果(炒鸡详细,傻瓜教程)
  • centos7安装php5.6报错集合
  • wordpress添加文章固定字段
  • centos+flask+uwsgi+nginx 的搭建
  • liunx 安装nginx
  • 外网映射nginx端口丢失问题解决
  • nginx反向代理缓存不起作用的问题
  • apache+nginx
  • Nginx网站使用CDN之后禁止用户真实IP访问的方法
  • 如何确定nginx访问的哪台服务器
  • CentOS7安装nginx(一)基本安装
  • nginx新添加lua模块
  • nginx网关配置笔记
  • nginx+tomcat用户post请求超长问题
  • Rancher2.0中使用外置NFS存储部署Nginx实验
  • centos安装Nginx
  • 针对使用WordPress搭建个人博客的Nginx的配置文件的修改
  • 分布式项目中Nginx应用场景研究
  • Django+Uwsgi+Nginx的生产环境部署
  • 在添加nginx为系统服务时出现Unit nginx.service is masked.
  • FastDFS蛋疼的集群和负载均衡(十四)之Nginx+Tomcat负载均衡
  • Nginx配置安装
  • nginx+rtmp+livePush实现视频转流推流
  • 阿里云ESC云服务器添加nginx的坑
  • nginx-1.12.2源码安装配置
  • WordPress选项API
  • WordPress中的meta标签
  • WordPress数据库描述
  • 常用函数-add_custom_image_header()
  • 常用函数-add_post_meta()
  • 常用函数-backslashit()
  • 常用函数-get_the_category_rss()
  • 常用函数-trailingslashit()
  • 常用函数-wp_new_comment()
  • 常用函数-wp_rel_nofollow()
  • 常用函数-zeroise()
  • 常用函数-add_query_arg()
  • 常用函数-wp_nonce_url()
  • 插件/WordPress Widgets
  • 更改设置页面
  • Nofollow属性
  • WordPress新手上路
  • 使用图片
  • WordPress边注
  • 在页头中添加文章订阅
  • 常见垃圾评论用语
  • 认识WordPress管理面板
  • 管理WordPress链接
  • 评论审核
  • 2.8版本
  • 创建选项页面
  • 新角度解析铁道部12306“为什么”如此爆弱[1.99亿怎么花]
  • 党政机关公文处理工作条例
  • Canon佳能7D外景拍摄人像的设置技巧
  • MAC(apple)风格wordpress主题iNoveMod.Y[网盘下载]
  • wordpress文章内容首字下沉放大(非插件,纯css实现)
  • 介绍WordPress全局变量及其使用方法
  • [升级固件]佳能EOS 7D单反相机固件最新版本2.0.3
  • 升级Ubuntu最新版本命令sudo do-release-upgrade -d
  • 如何选择和使用wordpress主题制作特色网站
  • 噢,没有这个文件。请重新检查文件名,然后再试。谢谢。
  • ACF to REST AP api插件
  • WordPress谷歌AMP插件 robots 设置、加速移动页面、自动推送代码
  • nginx 自动识别手机端和pc端 访问不同的根目录 lnmp
  • 发表评论

    用户名: 密码:
    验证码: 匿名发表

    你可以使用这些语言

    查看评论:升级插件和主题到 2.7/评论新增功能