初识这个函数是因为做的一个企业主题需要添加一个自定义的留言表单,在使用的过程中遇见个不是问题的问题,就是每次打开有留言表单的页面,只出现一个填写评论内容的,默认的姓名、电子邮件和网址都没出现,刚开始还以为自己用错了,最后发现只要退出管理员账号,留言表单就能正常显示姓名、电子邮件、网址和评论所有表了,也是醉了。
在 WordPress 主题中, 使用 comment_form()函数来生成一个评论表单。通常把评论模块的代码写进单独的 comments.php 文件中,然后使用 comments_template ()函数在 single.php、page.php 等文件底部引用评论模块。
语法结构
<?php comment_form( $args, $post_id ); ?>
参数
$args (array) (optional) 包括$fields、标题和发送等的信息
$fields
$fields(array) (optional) 控制表单信息,包括
姓名 – author
邮箱 – email
网址 – url
留言内容 – comment_field
comment_notes_before – 在评论表单前面显示提示信息
comment_notes_after – 在评论表单后面显示提示信息
$args
title_reply – 改变评论表单标题,默认是:Leave a Reply。
title_reply_to
comment_notes_before – 在评论表单前面显示提示信息
comment_notes_after – 在评论表单后面显示提示信息
title_reply_before 给评论表单标题加上HTML结构或text,比如加个<h3>开头
title_reply_after 给评论表单标题加上HTML结构或text,比如加个</h3>结尾
cancel_reply_before
cancel_reply_after
cancel_reply_link
must_log_in
logged_in_as
comment_field 为false时默认的内容表单将不显示,默认是true
id_form 控制HTML结构中<form>的id值,默认是commentform
class_form 控制HTML结构中<form>的class值,默认是comment-form
id_submit 控制HTML结构中<input type=”submit”>的id值,默认是submit
class_submit 控制HTML结构中<input type=”submit”>的class值,默认是submit
label_submit – 这个参数改变评论表单提交按钮文字,默认是:Post Comment
更多详细请看
TIPS
要注意的是,如果你的主题是要给别人用的,特别是外国人,为了国际化,修改的内容要用 __() 这个函数包裹,可以方便翻译
实例
<?php
$commenter = wp_get_current_commenter();
$req = get_option( 'require_name_email' );
$aria_req = ( $req ? " aria-required='true'" : '' );
$fields = array(
'comment_notes_before' => '<p class="comment-notes">' . __( 'Your email address will not be published.' ) . '</p>',
'author' => '<p><input id="author" placeholder="Name*" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="40"' . $aria_req . ' /></p>',
'email' => '<p><input id="email" placeholder="Email*" name="email" type="text" value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="40"' . $aria_req . ' /></p>',
'comment_field' => '<p></label><textarea id="comment" placeholder="Message*" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>',
);
$args = array(
'fields' => $fields,
'title_reply'=>'Contact Form',
'label_submit' => 'Send Message',
'comment_field' => false,
'comment_notes_before' => false
);
comment_form($args);
实例
在有表单的页面之间放入 <?php comments_template(); ?> 就可引入comments.php文件
在某些情况下,你希望以不同的方式来显示你的评论,这时可以建立一个自定义的文件(例如 other-comments.php),并且通过下面的方式调用:
<?php comments_template( '/other-comments.php' ); ?>
1 什么是Favicon Ico?
使用谷歌浏览器,进入我们网站,在浏览器标签、网址栏前面,会显示网站的小图标。
部分WordPress主题,拥有内置上传Favorites Icon(收藏夹图标)的功能。
就如其名称所暗示的,所谓的favicon,就是Favorites Icon(收藏夹图标)的缩写。
当然,根据不同浏览器,Favicon的显示模式也有所不同:
这是显示网站个性的缩略图标志。
所以你可以在这个网站上使用ICO图标转换工具,轻松满足你的要求。
在我们用WordPress建设网站过程中,有必要创建一个符合网站主题的个性化标识,这与成功打造网站品牌有直接关系。
从某个角度来看,这仍然在网站做网络推广的范围之内。
要成功,它不仅包括良好的页面设计,令人印象深刻的网站标志,还包括图标:
在Web应用程序代码的head与/head之间,添加以下代码 ▼
<head> ... <link rel="shortcut icon" href="/favicon.ico"/> <link rel="bookmark" href="/favicon.ico"/> ... </head>
使用你熟悉的图形软件创建一个16 * 16像素、32 * 32像素、48 * 48像素的渲染,保存为.png或.gif或.jpg格式的图像。
第 1 步:用PS制作透明的PNG图标。
第 2 步:打开在线生成favicon.ico图标工具 ▼
点此访问 favicon.ico 图标在线制作生成器
第 3 步:浏览新保存的图片
第 4 步:点击:“在线生成favicon.ico图标”。
第 5 步:按照提示,将其上传到网站根目录。
如果此时favicon.ico图标尚未更新,请稍等片刻,然后再打开浏览尝试。
如果你使用Firefox或Chrome浏览器,更新更容易:
希望我们网站( https://www.wordpressx.com/ ) 分享的《favicon是什么?网址收藏小图标ico在线制作生成器》,对您有帮助。
1 ??一、修改文章页面模板single.php
如何在WordPress中每篇文章的末尾添加原文链接?
使用WordPress建站的朋友,若想要添加“原创文章若转载,请注明本文链接:”,实际上非常简单。
这里就分享2种在WordPress文末添加本文链接URL的方法。
在WordPress主题模板文件中,打开single.php,搜索以下PHP代码:
<?php the_content(); ?>
这行PHP代码的下面,添加以下PHP代码 ▼
<p>原创文章如转载,请注明本文链接: <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_permalink(); ?></a></p>
建议这种方法,不仅可以添加到博客日志页面的链接,包括feed也是可以。
打开主题文件夹中的function.php文件,并在最后添加以下PHP代码(复制和粘贴时请注意中文和英文标点符号):
<?php function feed_copyright($content) { if(is_single() or is_feed() or is_page()) { $content.= '<div> » 本文来自:<a title="我们网站" href="https://www.wordpressx.com/" target="_blank">我们网站</a> » <a rel="bookmark" title="'.get_the_title().'" href="'.get_permalink().'" target="_blank">《'.get_the_title().'》</a></div>'; $content.= '<div> » 本文链接地址:<a rel="bookmark" title="'.get_the_title().'" href="'.get_permalink().'" target="_blank">'.get_permalink().'</a> »英雄不问来路,转载请注明出处,谢谢。</div>'; $content.= '<div> » 有话想说:<a title="给我留言" href="'.get_permalink().'#respond" target="_blank">那就赶紧去给我留言吧.</a></div>'; $content.= '<div> » 欢迎加入我们网站的 Telegram 频道:<a rel="external nofollow" title="点此加入我们网站的 Telegram 频道" href="" target="_blank">https://www.wordpressx.com/go/tgchannel</a></div>'; } return $content; } add_filter ('the_content', 'feed_copyright'); ?>
希望我们网站( https://www.wordpressx.com/ ) 分享的《WordPress文章末端如何添加本文URL?WP原文链接PHP代码》,对您有帮助。
1 1)检查cron定时任务
WordPress网站搬家CPU、内存MEMORY占用太高怎么办?
只要WordPress网站的CPU、MEMORY内存超负荷,就必须安装使用WP Crontrol插件。
在“工具”→“WP-Cron Events”里查看定时任务,是否有程序一直处于“now”状态?或插件问题生成冗余的定时任务?这就是导致消耗内存的罪魁祸首!
WP Crontrol
要是有太多冗余相同的cron定时任务,就必须使用wp-cron-cleaner插件来批量删除此定时任务。
wp-cron-cleaner
比如我通过WP Crontrol插件找到,使用Clean Options删除inpsyde-phone-consent-given-BackWPup的数据表。
很多新媒体人在给网站搬家之后,总是CPU和MEMORY占用太高,一直找不到原因出在哪里?
他们甚至有想过要放弃不做网站了,但是想想他们自己坚持了那么多年,一旦放弃等于失败,所以就只能选择坚持下去,因为只有坚持才能成功!
其实,只要找到问题了,问题就解决了一半:
xxx/wp-admin/admin.php?page=itsec&module_type=recommended
xxx/wp-admin/admin.php?page=backwpupsettings#backwpup-tab-information
如果启用太多没有的WordPress插件,日积月累会造成数据库表庞大,从而导致网站主机CPU、RAM内存等资源占用太高、过于紧张,严重影响网站主机的性能,所以必须删除掉可有可无的WordPress插件。
一些可有可无的功能,比如:URL跳转功能,可以直接上传HTML文件做跳转,就不要使用插件来实现。
这些WordPress插件是会记录404错误、插件的日志log,这些WordPress插件的数据若没有自动定时删除,日积月累会影响MySQL数据库的日常运行,所以我们在启用这类WordPress插件时有必要注意。
我在删除掉这些跳转插件和数据库表之后,网站主机的CPU、RAM内存资源占用问题,明显就减少很多了。
有SEO人员就遇到这样的问题,按照以上我们分享的方法操作后,终于解决好连续多天熬夜,都无法解决的问题!
希望我的分享对你有帮助,若还有问题欢迎在本文留言探讨 ^_^
扩展阅读:
WordPress网站搬家插件:WP Migrate DB设置方法(数据库迁移利器)
WordPress网站搬家插件:WP Migrate DB设置方法(网站数据库迁移利器)有插坐插坐学院的同学,用WordPress搭建网站做公众号推广,但是网站空间不稳定,影响到SEO排名,索性将网站迁移到……
WordPress搬家教程:网站转移空间换域名怎么做?
WordPress搬家教程:网站转移空间换域名怎么做?由于我们负责的某个网站出现敏感词(中国国家领导的名字),没想到被封锁了,中国大陆境内无法访问。观察发现有非常多国外的合法网……
如何批量删除WordPress自定义栏目/字段/域?
WordPress自定义栏目功能不仅强大,而且非常实用,不少Wordpress主题和插件都使用自定义栏目来实现各种功能。我们使用的文章浏览数统计插件WP-PostViews,就是在数据库中写入自定义栏目 ▼……
希望我们网站( https://www.wordpressx.com/ ) 分享的《WordPress网站搬家CPU、内存MEMORY占用太高怎么办?》,对您有帮助。
get_comment_meta()函数主要是用来把新增加的评论的字段的值在后台展示出来。
语法
<?php get_comment_meta( $comment_id, $key, $single ); ?>
参数