使用WordPress建站时,常被建议使用子主题进行自定义,子主题是继承父主题功能、特性和代码的WordPress主题,无需直接修改父主题,以保留样式不被更新覆盖。
本文介绍Child Themes Configurator插件,提供一键创建子主题的便捷功能。
Child Themes Configurator插件能够快速、安全地生成子主题,且不影响网站速度或数据库。
要使用此插件,首先在WordPress仪表盘中安装并激活Child Themes Configurator。
然后,插件将分析您的父主题是否存在任何依赖关系。 完成此操作后,您将看到一些其他选项来配置如何创建子主题。如果不确定特定设置的含义,可以将其保留为默认设置:
完成选择之后,请点击底部的按钮以创建**新的子主题。** 就是这样!然后,该插件将为您创建子主题。但是,它_不会_激活子主题。 要激活它:
转到外观→主题。
预览带有子主题的网站的外观(以确保其正常工作-如果您的网站看起来很奇怪,则可能是因为CSS问题)。
像激活其他任何WordPress主题一样激活您的子主题。但是,请确保保留您的父主题。
激活 ...
Contact Form 7 获取提交IP 和国家地在Contact Form 7完全教程里介绍了从安装到使用,自定义监听表单状态到配合验证码防止垃圾邮件等功能的使用过程,配合邮件插件可以很方便的提醒。之前自定义的邮件格式,使用 [_url] 可以获取提交的表单地址,[_remote_ip] 可以获取提交的IP。如果需要直接显示提交的地区或者国家呢?这个是开发过程中,由业务提出的需求,有了国家可以方便分辨是否是真的客户还是故意垃圾的邮件。
Contact Form 7并没有自带获取国家的字段,需要进行自定义处理,国家地区就是根据IP去获取的,所以只要有那么一个IP库,在自定义一个国家的字段,使其可以在邮件格式那里可以使用就行。自定义功能自然需要在functions.php里,下面是自定义了[_remote_ip_area],这个名称,当然可以是其他的名称,保存前后一致就行,使用的是IP国家查询api也可以自由选择,这里用的是:
http://ip.globalso.com/?ip=
完整代码实现:
1234567891011121314151617181920212223// 自定义增 ...
博主在使用WordPress建站时,遇到了需要单独增加一个分类的需求,查遍了互联网,发现大家使用最多的还是插件来解决,但有时候插件过多,会导致网站的加载速度变慢,所以博主整理了一下通过代码增加一个产品分类的办法。
方法一:使用代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596add_action( 'init', 'create_product_post_types' );function create_product_post_types() {register_post_type( 'product', array('labels' => array('name& ...
说一下phpStudy本地环境搭建WordPress后的Nginx伪静态设置,解决本地伪静态失败导致的除了主页以外其他页面全部404问题。
解决办法如下:
一、打开phpStudy小皮系统二、找到设置页面三、加入伪静态代码四、重启服务器
一、打开phpStudy小皮系统打开后,发现启用了Nginx和MySQL。
二、找到设置页面找到设置选项-配置文件-vhosts.conf,点击下面的配置文件0localhost_80
三、加入伪静态代码打开后,在最后的 } 前面加入如下代码
123456789if (-f $request_filename/index.html){rewrite (.*) $1/index.html break;}if (-f $request_filename/index.php){rewrite (.*) $1/index.php;}if (!-f $request_filename){rewrite (.*) /index.php;}
如下:
四、重启服务器然后重启Nginx或者重启小皮即可, ...
WordPress的GeneratePress主题自带的分类按钮中英文需要按照后台的语言设置同步,这就导致如果我们后台用的中文后台,但是做的外贸英文网站,在前端的分页显示的为中文的“上一页”和“下一页”,为了解决这个问题,我们一般会采用第三方插件解决。
Wp_pagenavi插件
将此段代码添加到funtion函数文件中
1add_action( 'generate_paging_navigation', function() { if ( function_exists( 'wp_pagenavi' ) ) { wp_pagenavi(); } } );
将此样式表添加到自定义css中
12.page-numbers { display: none; }
作为seo优化过程中必不可少的网站robot文件
可通过网站小工具直接生成:https://tool.ip138.com/robots/
1234User-agent: *Disallow:Disallow: /cgi-bin/Sitemap: sitemap.xml
在使用 GeneratePress 主题时,如果你在动态数据中看到自定义字段没有显示,而在选择“post meta”时只显示 footnotes,这可能与自定义字段的注册、Gutenberg 编辑器的配置以及主题的兼容性有关。以下是一些可能的解决方案和步骤,以确保自定义字段能够正常显示。
1. 文章内生成自定义字段
如果文章最底部不显示自定义字段,则在设置里打开
2. 确保自定义字段已正确注册首先,确保你已经使用 register_meta() 注册了自定义字段,并且设置 show_in_rest 为 true,以便在 REST API 和 Gutenberg 编辑器中使用。以下是一个示例:(目前register_meta函数在4.9版本后不推荐使用,可以使用register_post_meta函数)
123456789function my_register_custom_meta() { register_meta('post', 'my_custom_field', array( 'type ...
GeneratePress主题删除评论框generatepress主题可通过在文章页面直接取消评论,若遇到取消评论后,前端页面还会显示评论模块,可通过代码方式禁用(不推荐)
文件代码在inc-structure下面的conmments.php中(conmments.php为显示评论代码)
删除评论方法网上很多,这里记录下GeneratePress主题删除评论框的操作,只是删除底部评论框,不影响文章插入评论,方便了自定义文章模板,比如文章插入tab标签添加评论的方法,
如果要删除模板中的评论模块,
1remove_action( 'generate_after_do_template_part', 'generate_do_comments_template', 15);
但是,这只有在设置函数后才生效,所以将其挂钩到after_setup_theme,把下列代码丢到_function文件中_
12345add_action('after_setup_theme', function(){ remove_a ...
本文主要是整理了一些在谷歌优化(SEO)过程中会用到的外链平台,这些外链平台主要是依靠个人坚持发帖,长期更新而提高外链质量的平台
1.Medium-图文地址:https://medium.com/
2.Reddit-图文地址:https://www.reddit.com/
3.Tumblr-图文地址:https://www.tumblr.com/
4.Quora-图文地址:https://www.quora.com/
5.Pinterest-图集地址:https://www.pinterest.com/
除了以上的外链发布文章的平台,还有一些其他的平台1.Wikipedia:https://www.wikipedia.org/
2.Slideshare:https://www.slideshare.net/
3.Blogger:https://www.blogger.com/about/?bpli=1
4.Flickr:https://www.flickr.com/
5.Youtube:https://www.youtube.com/
6.Facebook:https://w ...
WordPress网站本地测试smtp发信功能正常,上传至虚拟主机后,一直显示报错。
查看报错日志后发现是虚拟主机内的fsockopen()函数没有启用,导致发信功能调用不到函数,
去主机后台启动函数即可