LitePress 社区旧贴存档 2020~2023 年度

这里是 LitePress 社区旧贴存档,您可以在此留言或提交新的回应和信息。

文章目录


https://wptea.com/?p=1


发表评论

2,005 条回复

  1. 文派叶子 🍃 的头像
    文派叶子 🍃

    装这个插件先尝试排查是否是插件或主题 bug 导致的:https://litepress.cn/plugins/health-check

    从你描述来看应该就是某个插件存在 bug 。还有一种可能是你数据库处于恢复模式,恢复模式下无法更新数据,这个也比较符合你固定连接无法保存的症状,回忆一下最近是否更改过数据库配置文件?

     

  2. leon 的头像

    使用一段时间,发现有个 Bug 。

    修改默认设置的确生效了。但是,另一个方便的功能似乎失效了。即快捷选择画廊。

    即:在 WP 区块只要输入 「/」,会弹出相对应的快捷选项,但是画廊这个不在,不管你多么高频率的使用它。

  3. 文派叶子 🍃 的头像
    文派叶子 🍃

    你查的第一个方案是为标准 WordPress 编写的。但是通过你第二段代码我发现你说的 「圈子」 是开发者自己完全从头做的,所以套用标准方法用不了也情有可原。

    比如说标准方法中 post meta 中记录的是最后的评论时间,但是你说的圈子可能不是用 commont 来组织回复的,可能是用的 sub post,比如说 bbpress 就是这种情况。

    现在你需要做的是查看一下这些圈子的帖子 (以下都称第一层为 「帖子」,其下为 「回复」) 的 post meta 中是否存在最后回复时间,然后把你第一段代码中的_recent_comment_date 改成正确的 meta 键。

    如果不存在最后回复时间的话就需要你写一个钩子,在用户发表回复时去主动为帖子创建一个最后回复时间了。

  4. 文派叶子 🍃 的头像
    文派叶子 🍃

    现在主要的矛盾就在于还没搞清楚你的具体应用场景,在只掌握 「两个站点要 100% 同步」 这个需求的前提下,楼下给的就是最佳方案了。

  5. jietaonet 的头像
    jietaonet

    你说的只需要域名不一样,其他一样,那解决方案就是多域名绑定。

     

    如若不然,那就把需求描述明白

  6. lonewolfyx 的头像
    lonewolfyx

    我尝试了修改 wp-includes/class-wp.php 中的 handle_404 函数,目前已解决

  7. 文派叶子 🍃 的头像
    文派叶子 🍃

    直接改 404 模板的代码,如果路径开头包含/tag/就载入标签的模板

  8. 文派叶子 🍃 的头像
    文派叶子 🍃

    麻烦下次标题写清楚点,这样写标题以后论坛很可能就变成:

    • 请教个问题
    • 有个问题
    • 这个问题怎么办
    • 这个错误是什么原因

    你这个需求具体是应付什么应用场景的?所说的除了域名外完全同步,还包括站点设置和插件、主题吗?

  9. 文派叶子 🍃 的头像
    文派叶子 🍃

    是主题的问题,我意思是你可以按前面我说的定位一下具体的问题代码,这样可以尝试修复这个问题

  10. 5323 的头像

    你好 可以理解为是主题问题?还是这样是无法确定的,谢谢

  11. 文派叶子 🍃 的头像
    文派叶子 🍃

    错误原因是程序对 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 中的关键字,找到出问题的代码,然后贴上来。

  12. 文派叶子 🍃 的头像
    文派叶子 🍃

    推荐做法是使用这个插件搭配 cdn 来实现此效果:

    https://litepress.cn/plugins/cdn-enabler

    配合又拍云,七牛云这种支持数据镜像到云存储的 cdn 使用的话大体可以实现你的全部需求,同时也不会影响你将来搬家。

  13. 文派叶子 🍃 的头像
    文派叶子 🍃

    目测是谷歌的验证码。

    你可以尝试在源码中搜索这个域名,然后将其改为 www.baidu.com 。这样就只会触发一个 404,而不是拖慢你网站的速度。

    如果想彻底去除或替换的话就得请开发人员解决了,因为每个主题的编码都不一样,没法一概而论的提供统一教学。

  14. jietaonet 的头像
    jietaonet

    好的 谢谢 不得不说 woocommerce 的结构看得真头疼

  15. 文派叶子 🍃 的头像
    文派叶子 🍃

    参见前面说的,产品类型是一组 term,所以需要修改 wp_3_term_relationships 数据表中产品 id 与 term_taxonomy_id 的对应关系。

    也就是一共两步,删除 post 表中的父 ID,修改产品的 term 绑定

  16. jietaonet 的头像
    jietaonet

    这样比较麻烦,需要实时修改,因为安装了产品同步插件,会有新的产品同步过来

  17. 文派叶子 🍃 的头像
    文派叶子 🍃

    我没记错的话 Woo 的产品类型是以 trem 来保存的,所以你只改 post 表是不行的。

    有个简单的方法实现这个需求,就是使用 Woo 的数据导出功能,把所有产品导出为 CSV 文件,然后将产品类型更改为简单再删除父文章值,之后导入回系统即可。

    你可以使用 Excel 来编辑 CSV 文件。

    最后提醒一下,记得备份。

  18. 文派叶子 🍃 的头像
    文派叶子 🍃

    我测试看是需要填 file 的,填了 media 就变成链接到附件了。你可以自己试试看。

  19. leon 的头像

    话说,这里确定是:linkTo: ‘file’, 而不是 linkTo: ‘media’, 么?

    因为我主题使用了另一个链接至媒体的代码,没有使用这里的 linkTo: ‘file’,. 现在我想将这个记录一下保存下来,所以想弄清楚些。

  20. 文派叶子 🍃 的头像
    文派叶子 🍃

    WordPress 站群默认状态下就是会员数据互通

  21. 文派叶子 🍃 的头像
    文派叶子 🍃

    添加以下代码到你主题的 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;
    } );

     

  22. 文派叶子 🍃 的头像
    文派叶子 🍃

    在项目页底部有导出按钮,导出为 mo 文件,然后传到自己网站的 wp-content/language/plugin 或 theme 目录下即可。

    这个新的翻译平台暂时还没和 wp-china-yes 插件对接,所以不能自动推送,暂时只能手工传。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注