这是 v10 重设计系列的一个特别绝地归来主题剧集!
我们在上一集屏幕录制中彻底失败了。我们试图使用 wp_list_pages() 为年鉴部分的主页输出一些导航。我们对它的其中一个调用成功了,另一个失败了。我们尝试了各种方法使其工作,但都失败了。帝国正在敲打我们的门。
在这个屏幕录制中,我们稍微休息了一下,理清了思路,并以全新的视角来解决这个问题。
我们最终发现的错误是程序用完了内存。我们需要让它使用更少的内存(可能太难了,我们不是 WordPress 核心开发者),或者给它更多的内存。我们选择了后者。
WordPress 默认使用 32MB 的内存。在我们的 wp-config.php 文件中,我们通过添加以下内容将其翻倍
define('WP_MEMORY_LIMIT', '64M');
我已与 WordPress 核心开发者确认过——这样做一点也不坏。他们说实际上他们也该提高默认内存用量了。我的服务器有许多 GB 的内存,所以这应该不是问题。
一旦设置好,第二个 wp_list_pages()
就立即开始工作了。
我们应该在这里打出一个黄色的警告旗,并注意如果我们在服务器上遇到内存问题,我们应该关注此页面。不过我并不太担心,因为 99%+ 的时间此页面都会加载,它实际上不会运行这些函数并访问数据库等等,它将是我们缓存设置提供的静态副本。
耶,我们做到了!