这里是 LitePress 社区旧贴存档,您可以在此留言或提交新的回应和信息。
LitePress 社区旧贴存档 2020~2023 年度
文章投稿 139 篇
参与 1035 次讨论和 239 条回复投稿·赢取 Wapuu 纪念品
20 周年限量版
发表评论
2,005 条回复
-
装这个插件先尝试排查是否是插件或主题 bug 导致的:https://litepress.cn/plugins/health-check 。
从你描述来看应该就是某个插件存在 bug 。还有一种可能是你数据库处于恢复模式,恢复模式下无法更新数据,这个也比较符合你固定连接无法保存的症状,回忆一下最近是否更改过数据库配置文件?
-
-
好的 谢谢大佬 我再看看
-
你查的第一个方案是为标准 WordPress 编写的。但是通过你第二段代码我发现你说的 「圈子」 是开发者自己完全从头做的,所以套用标准方法用不了也情有可原。
比如说标准方法中 post meta 中记录的是最后的评论时间,但是你说的圈子可能不是用 commont 来组织回复的,可能是用的 sub post,比如说 bbpress 就是这种情况。
现在你需要做的是查看一下这些圈子的帖子 (以下都称第一层为 「帖子」,其下为 「回复」) 的 post meta 中是否存在最后回复时间,然后把你第一段代码中的
_recent_comment_date
改成正确的 meta 键。如果不存在最后回复时间的话就需要你写一个钩子,在用户发表回复时去主动为帖子创建一个最后回复时间了。
-
来来来看我的文章 我的站 完美解决你的问题
https://blog.daihan.top/wpop-filecdn.html
具体思路:cdn 配置回源缓存 修改静态直接指向 cdn
这是最简单的也是最高效的方案。
无需考虑资源上传
-
现在主要的矛盾就在于还没搞清楚你的具体应用场景,在只掌握 「两个站点要 100% 同步」 这个需求的前提下,楼下给的就是最佳方案了。
-
你说的只需要域名不一样,其他一样,那解决方案就是多域名绑定。
如若不然,那就把需求描述明白
-
是的,只是域名链接不一样,其他一样。
-
你说的只是解决了能访问的问题
-
我尝试了修改 wp-includes/class-wp.php 中的 handle_404 函数,目前已解决
-
直接改 404 模板的代码,如果路径开头包含/tag/就载入标签的模板
-
卧槽,此言有理啊
-
直接开启多域名绑定咯,还同步啥
-
麻烦下次标题写清楚点,这样写标题以后论坛很可能就变成:
- 请教个问题
- 有个问题
- 这个问题怎么办
- 这个错误是什么原因
你这个需求具体是应付什么应用场景的?所说的除了域名外完全同步,还包括站点设置和插件、主题吗?
-
好的 非常感谢答复~
-
是主题的问题,我意思是你可以按前面我说的定位一下具体的问题代码,这样可以尝试修复这个问题
-
你好 可以理解为是主题问题?还是这样是无法确定的,谢谢
-
错误原因是程序对 postmeta 表做了重复 join 拼接。问题语句:
INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id
然后你发出来的这个我目测是 Nginx 的日志,你应该把 PHP 的错误日志贴上来,那上面应该会有出错的具体行号。
或者你也可以在你的主题中手工搜那段 SQL 中的关键字,找到出问题的代码,然后贴上来。
-
好的,谢谢~
-
推荐做法是使用这个插件搭配 cdn 来实现此效果:
https://litepress.cn/plugins/cdn-enabler
配合又拍云,七牛云这种支持数据镜像到云存储的 cdn 使用的话大体可以实现你的全部需求,同时也不会影响你将来搬家。
-
目测是谷歌的验证码。
你可以尝试在源码中搜索这个域名,然后将其改为 www.baidu.com 。这样就只会触发一个 404,而不是拖慢你网站的速度。
如果想彻底去除或替换的话就得请开发人员解决了,因为每个主题的编码都不一样,没法一概而论的提供统一教学。
-
没必要。
根据必应搜索官方的建议,站点地图应当是链接过去 24 小时内产生的内容,老的内容没必要添加到索引里。
参见:https://blogs.bing.com/webmaster/2014/06/09/sitemaps-best-practices-including-large-web-sites/
-
好的,谢谢
-
好的 谢谢 不得不说 woocommerce 的结构看得真头疼
-
参见前面说的,产品类型是一组 term,所以需要修改 wp_3_term_relationships 数据表中产品 id 与 term_taxonomy_id 的对应关系。
也就是一共两步,删除 post 表中的父 ID,修改产品的 term 绑定
-
这样比较麻烦,需要实时修改,因为安装了产品同步插件,会有新的产品同步过来
-
-
我没记错的话 Woo 的产品类型是以 trem 来保存的,所以你只改 post 表是不行的。
有个简单的方法实现这个需求,就是使用 Woo 的数据导出功能,把所有产品导出为 CSV 文件,然后将产品类型更改为简单再删除父文章值,之后导入回系统即可。
你可以使用 Excel 来编辑 CSV 文件。
最后提醒一下,记得备份。
-
我测试看是需要填 file 的,填了 media 就变成链接到附件了。你可以自己试试看。
-
话说,这里确定是:linkTo: ‘file’, 而不是 linkTo: ‘media’, 么?
因为我主题使用了另一个链接至媒体的代码,没有使用这里的 linkTo: ‘file’,. 现在我想将这个记录一下保存下来,所以想弄清楚些。
-
哇呜,正是想要的!
爱你,么么哒
-
WordPress 站群默认状态下就是会员数据互通
-
添加以下代码到你主题的 functions.php 里面就可以实现定制古腾堡画廊默认设置的需求了,其中具体选项值可以按需调整:
add_action( 'admin_footer', function () { echo <<<JS <script> wp.blocks.registerBlockVariation( 'core/gallery', { isDefault: true, attributes: { linkTo: 'file', columns: 1, imageCrop: false, } } ); </script> JS; } );
-
怎么与子站数据互通呢
-
在项目页底部有导出按钮,导出为 mo 文件,然后传到自己网站的 wp-content/language/plugin 或 theme 目录下即可。
这个新的翻译平台暂时还没和 wp-china-yes 插件对接,所以不能自动推送,暂时只能手工传。
发表回复