wordpress

分类下相关文章

wordpress POST /wp-cron.php?doing_wp_cron 导致服务器宕机

早上7点,我的低配阿里云服务器又宕机了。重启之后,检测了一下 Nginx 日志,发现还是 wordpress 导致。 xx.xx.xx.xx - - [21/Sep/2020:07:13:50 +0800] "POST /wp-cron.php?doing_wp_cron=xxx HTTP/1.1" 499 0 "http://www.sunzhongwei.com/wp-cron.php?doing_wp_cron=xxx" "WordPress/4.9.6; http://www.sunzhongwei.com" 连续六条这样 ...

阅读全文...

免费的订单管理系统

今天一个朋友问有没有订单管理软件,我觉得他的潜台词是: “有没有免费的订单管理系统” 需求 能后台自己管理订单,而不需要用户下单 能查看订单中包含的商品详情,及图片 wordpress WooCommerce 我一下子想起了 wordpress 的 WooCommerce 组件,只要后台录入了产品,就可以手动后台创建订单,并关联相关的产品。 进入后台看了一下,完全满足需求。 wordpress 真是强大啊。 ...

阅读全文...

修改 Wordpress 中文主题 Kratos 的样式文件,并强制刷新

例如,我希望调整 Wordpress 中文主题 Kratos 的样式,以实现首页列表标题要显示全,而不是多出一行的文字被隐藏。这就需要修改主题目录下的 style.css 文件。 但是,从 Chrome Network 记录可以看到默认加载 style.css 文件时,后面时缀着版本号的。 所以,强制刷新 style.css 的方法就是修改版本号。 编辑 functions.php 文件,修改 KRATOS_VERSION 的值。 define( 'KRATOS_VERSION', '2.9.1' ); 更新线上代码即可。 ...

阅读全文...

Wordpress 主题 Kratos 改造,以支持文章底部自定义内容

例如我想在 Wordpress 中文主题 Kratos 的文章页底部加入广告。就需要修改 Kratos 的主题代码。 如何在后台添加设置项目 在哪里设置比较好? 后台主题设置的内容设置里,可以参考 SEO 配置里添加文本框,用于填写/编辑文章底部内容。 首先看一下 SEO 配置里的站点统计功能是如何实现的。 grep "站点统计" -r . ./options.php: 'name' => '站点统计', vim options.php $options[] = array( 'name' => '站点统计', 'id' => ' ...

阅读全文...

Wordpress 网站被恶意 POST /xmlrpc.php 攻击,导致阿里云服务器挂掉

今天亮教授微信里告诉我,“你的网站挂了”。 我浏览器里测试了一下果然挂掉了。 赶紧登陆了阿里云管理后台,看了一下,CPU 100%,磁盘 IO 暴增,果断重启。 重启之后,看了一下 Nginx 的请求日志: 里面无数的 POST /xmlrpc.php 请求,很快我的服务器就挂了 160.153.153.30 - - [28/Oct/2019:12:46:17 +0800] "POST /xmlrpc.php HTTP/1.1" 200 415 202.144.133.140 - - [28/Oct/2019:12:57:52 +0800] "POST ...

阅读全文...

阿里云自营的企业官网定制服务确实有竞争力

阿里云最近推出了自营建站服务,号称提供上千套企业网站模板,多国语言支持。 作为十八线城市烟台的一名开发者,企业建站虽然不是我们公司的主要业务,但是也能占到我们业务收入的十分之一左右。这次阿里云看起来来势汹汹,估计要蚕食掉不少以建站为主要业务的小软件公司。所以,有必要了解一下阿里云提供的建站服务。知己知彼,也许还能捡到点蚊子肉吃。。。 阿里云自营建站服务包含的服务内容 云·速成美站。适合个人、小微企业建站。自由选择模板即可。 云·企业官网定制。适合对企业形象有一定要求的中大型企业。 企业邮箱服务。跟速成美站一同购买,有优惠。 模板超市。PC,移动端兼容。 配合阿里云自带的域名注册、云主机、域 ...

阅读全文...

又一款 wordpress 时间线插件 Timeline Express

Timeline Express 相比 Cool Timeline 更大气一些,虽然免费版比较弱,只能支持一个故事线,但是比起整站都用 Cool Timeline,多种风格的时间线看起来没那么单调。 Timeline Express 挺适合做故事墙的。 https://wordpress.org/plugins/timeline-express/#description short code [timeline-express] 将时间线中的内容调整为全文 vim lib/helpers.php function timeline_express_get_announcement_ex ...

阅读全文...

去掉 wordpress 分类页标题中的“分类”字样

grep 发现 archive.php 代码中包含 <?php the_archive_title( '<h1 class="hestia-title">', '</h1>' ); ?> the_archive_title 是 wordpress 内置函数,无法直接修改。 the_archive_title( string $before = '', string $after = '' ) Display the archive title based on the queried object. 解决方法 在 functions.p ...

阅读全文...

wordpress hestia 主题首页 banner 改成 slider 轮播图

默认的静态 banner 对应的代码在 ./inc/sections/hestia-big-title-section.php Big Title section for the homepage. 而付费的 PRO 版的多图轮播代码在 ./inc/sections/hestia-slider-section.php 中。 粗暴的修改方法: hestia_slider() 替换掉 hestia_big_title () if ( ! empty( $hestia_big_title_background ) || ! empty( $hestia_big_title_title ) || ...

阅读全文...

wordpress 管理后台针对不同登录用户设置不同语言

客户非常的矫情,做了个英文版的网站,管理后台非要用中文的。。。 好在 wordpress 后台可以自由的修改语言,而不会影响前端的展示。 最强大的一点是,可以针对不同的登录用户设置不同的语言 ...

阅读全文...

解决 wordpress 七牛云存储插件无法 CDN 加速 hestia 主题的首页 banner 图片

现象 使用了 wordpress 七牛云存储插件之后,首页的 banner 及博文的 banner 图片都加载缓慢。而产品图片,以及博文中的图片则加载迅速。从 chrome 的 network 查看,的确部分使用了 CDN,而部分没有。 最简单的方法是查看源代码 vim wp-content/plugins/wpjam-basic/wpjam-cdn.php 可以看到,七牛云存储插件的实现原理就是在生成页面代码时,将图片资源的源站地址替换为了 CDN 地址。代码实现就是找 img 标签,然后替换。 但是,问题就来了,hestia 主题,大量采用了 inline css 的 background ...

阅读全文...

使用 WordPress 制作中英双语企业网站

参考: https://codex.wordpress.org/Multilingual_WordPress 看了一下,中英双语最简单的做法是架设两套网站。就是我把同一个网站部署两套,使用不同的域名。 例如: 中文的是 www.sunzhongwei.com 英文的是 en.sunzhongwei.com 然后,官网首页加个中英文切换的按钮。 中文首页自动判断用户浏览器的语言,如果是英文的自动跳转到英文的域名。 开发流程 先把中文版定稿,确定功能及布局之后。 添加 en 的二级域名解析 nginx 设置 en 的配置 部署一套英文版的环境,即 copy 一份中文版的代码目录 copy 一 ...

阅读全文...

wordpress SEO 优化插件 Yoast SEO

越来越不喜欢 wordpress,连 SEO 优化都需要下载个插件。 而且个个都是残次品的样子,这个各种推荐的 Yoast SEO 插件,界面也是撮的没有底线。 这么基础的组件也加上了付费功能,wordpress 这个社群是疯了么。。。 有这功夫摸索怎么使用这种鬼插件,还不如用代码写死。。。 参考 https://docs.themeisle.com/article/129-how-to-change-front-page-meta-tags ...

阅读全文...

对不同 wordpress 页面设置不同背景图的方法

例如,如果 page 页面的 id 是 168 (从编辑页的 url 可以获知 page id)。 那么,设置方法就是 在资源管理中将背景图上传,以获取其链接。 在 wordpress 管理后台的额外 CSS 里添加如下代码。 body.page-id-168 { background-image: url(https://www.sunzhongwei.com/wordpress/wp-content/uploads/2018/05/bleg.jpg); background-position: center center; background-size: co ...

阅读全文...

更改 wordpress hestia 主题的首页 section 顺序

由于用的是 hestia 免费版,没法使用自动调整首页 section 的功能。hestia 的 pro 版本确实太贵了,买不起。所以,我决定手动修改一下代码,以调整 section 的顺序。 通过查看 front-page.php 发现了 hestia_sections,grep 一下 hestia_sections,会发现不少的代码段 $ grep hestia_sections -r . ./inc/sections/hestia-about-section.php: add_action( 'hestia_sections', 'hestia_about', absint ...

阅读全文...