分类下相关文章
2020-09-30 · 阅读 2751 · 字数 232
早上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" 连续六条这样 ...
2019-12-13 · 阅读 3349 · 字数 139
例如,我希望调整 Wordpress 中文主题 Kratos 的样式,以实现首页列表标题要显示全,而不是多出一行的文字被隐藏。这就需要修改主题目录下的 style.css 文件。 但是,从 Chrome Network 记录可以看到默认加载 style.css 文件时,后面时缀着版本号的。 所以,强制刷新 style.css 的方法就是修改版本号。 编辑 functions.php 文件,修改 KRATOS_VERSION 的值。 define( 'KRATOS_VERSION', '2.9.1' ); 更新线上代码即可。 ...
2019-12-14 · 阅读 5089 · 字数 385
例如我想在 Wordpress 中文主题 Kratos 的文章页底部加入广告。就需要修改 Kratos 的主题代码。 如何在后台添加设置项目 在哪里设置比较好? 后台主题设置的内容设置里,可以参考 SEO 配置里添加文本框,用于填写/编辑文章底部内容。 首先看一下 SEO 配置里的站点统计功能是如何实现的。 grep "站点统计" -r . ./options.php: 'name' => '站点统计', vim options.php $options[] = array( 'name' => '站点统计', 'id' => ' ...
2019-10-28 · 阅读 7337 · 字数 248
今天亮教授微信里告诉我,“你的网站挂了”。 我浏览器里测试了一下果然挂掉了。 赶紧登陆了阿里云管理后台,看了一下,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 ...
2019-01-08 · 阅读 6261
阿里云最近推出了自营建站服务,号称提供上千套企业网站模板,多国语言支持。 作为十八线城市烟台的一名开发者,企业建站虽然不是我们公司的主要业务,但是也能占到我们业务收入的十分之一左右。这次阿里云看起来来势汹汹,估计要蚕食掉不少以建站为主要业务的小软件公司。所以,有必要了解一下阿里云提供的建站服务。知己知彼,也许还能捡到点蚊子肉吃。。。 阿里云自营建站服务包含的服务内容 云·速成美站。适合个人、小微企业建站。自由选择模板即可。 云·企业官网定制。适合对企业形象有一定要求的中大型企业。 企业邮箱服务。跟速成美站一同购买,有优惠。 模板超市。PC,移动端兼容。 配合阿里云自带的域名注册、云主机、域 ...
2018-07-18 · 阅读 10492
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 ...
2018-07-11 · 阅读 8788
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 ...
2018-06-22 · 阅读 12465
默认的静态 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 ) || ...
2018-06-22 · 阅读 8254
客户非常的矫情,做了个英文版的网站,管理后台非要用中文的。。。 好在 wordpress 后台可以自由的修改语言,而不会影响前端的展示。 最强大的一点是,可以针对不同的登录用户设置不同的语言 ...
2018-06-13 · 阅读 5712
现象 使用了 wordpress 七牛云存储插件之后,首页的 banner 及博文的 banner 图片都加载缓慢。而产品图片,以及博文中的图片则加载迅速。从 chrome 的 network 查看,的确部分使用了 CDN,而部分没有。 最简单的方法是查看源代码 vim wp-content/plugins/wpjam-basic/wpjam-cdn.php 可以看到,七牛云存储插件的实现原理就是在生成页面代码时,将图片资源的源站地址替换为了 CDN 地址。代码实现就是找 img 标签,然后替换。 但是,问题就来了,hestia 主题,大量采用了 inline css 的 background ...
2018-06-13 · 阅读 13392
参考: https://codex.wordpress.org/Multilingual_WordPress 看了一下,中英双语最简单的做法是架设两套网站。就是我把同一个网站部署两套,使用不同的域名。 例如: 中文的是 www.sunzhongwei.com 英文的是 en.sunzhongwei.com 然后,官网首页加个中英文切换的按钮。 中文首页自动判断用户浏览器的语言,如果是英文的自动跳转到英文的域名。 开发流程 先把中文版定稿,确定功能及布局之后。 添加 en 的二级域名解析 nginx 设置 en 的配置 部署一套英文版的环境,即 copy 一份中文版的代码目录 copy 一 ...
2018-06-06 · 阅读 4649
越来越不喜欢 wordpress,连 SEO 优化都需要下载个插件。 而且个个都是残次品的样子,这个各种推荐的 Yoast SEO 插件,界面也是撮的没有底线。 这么基础的组件也加上了付费功能,wordpress 这个社群是疯了么。。。 有这功夫摸索怎么使用这种鬼插件,还不如用代码写死。。。 参考 https://docs.themeisle.com/article/129-how-to-change-front-page-meta-tags ...
2018-05-05 · 阅读 11262
例如,如果 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 ...
2018-03-12 · 阅读 10282
由于用的是 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 ...