使WordPress成为核心

开的8个月前

关闭5个月前

上次修改时间5个月前

#59892 关闭 缺陷(bug) (固定的)

嵌入期间生成的不推荐的print_emoji_styles

报告人: 鲍宾威德的个人资料 上下摆动 所有者: 乔宾的简介 约宾
里程碑: 6.4.3 优先: 正常的
严重程度: 正常的 版本: 6.4
组件: 嵌入 关键词: has-testing-info(有测试信息) has-patch接口 has-unit-测试 固定专业 开发人员审查
重点: 复写的副本:

描述

WordPress 6.4.0中不推荐使用print_emoji_styles。
当目标服务器中的WP_DEBUG为true时,可以在嵌入处理期间发出弃用的消息。这将返回到浏览器,并显示在块编辑器和前端中。

已弃用:函数print_emoji_styles自6.4.0版起已弃用!请改用wp_enqueue_emoji_styles。在第6031行的wp-includes\functions.php中

服务器的跟踪输出

\wp content\plugins\oik bwtrace\includes\bwtrace actions.php(186:2)bw_trace_deprecated_function_run(1)37 1 2023-11-12T09:59:28+00:00 1.774142 0.000396 cf=embed_head,wp_print_styles,deprecated_function_run 21 2 50331648/50331648 256M F=512 3阵列

[0]=>(字符串)“print_emoji_styles”
[1]=>(字符串)“wp_enqueue_emoji_styles”
[2]=>(字符串)“6.4.0”

  1. bw_lazy_backtrace\wp-content\plugins\oik-bwtrace\libs\bwtrac.php:108 0
  2. bw_backtrace\wp-content\plugins\oik-bwtrace\includes\bwtrace操作.php:187 0
  3. bw_trace_deprecated_function_run(print_emoji_styles,wp_enqueue_emogi_styles)\wp-includes\class-wp-hook.php:324 3
  4. apply_filters(,数组)\wp-includes\class-wp-hook.php:348 2
  5. do_action(数组)\wp-includes\plugin.php:517 1
  6. do_action(deprecated_function_run,print_emoji_styles,wp_enqueue_emogi_styles)\wp-includes\functions.php:5456 4
  7. _deprecated_function(print_emoji_styles,6.4.0,wp_enqueue_emogi_styles)\wp-includes\deprecated.php:5905 3
  8. print_emoji_styles()\wp-includes\class-wp-hook.php:324 1
  9. apply_filters(,数组)\wp-includes\class-wp-hook.php:348 2
  10. do_action(数组)\wp-includes\plugin.php:517 1
  11. do_action(wp_print_styles)\wp-includes\functions.wp-styles.php:57 1
  12. wp_print_styles()\wp-includes\class-wp-hook.php:324 1
  13. apply_filters(数组,数组)\wp-includes\class-wp-hook.php:348 2
  14. do_action(数组)\wp-includes\plugin.php:517 1
  15. do_action(embed_head)\wp-includes\theme-compat\header-embedd.php:29 1
  16. require_once(\wp-includes\theme-compat\header-embed.php)\wp-intcludes.template.php:790 1
  17. load_template(/wp-includes/theme-compat/header-embed.php,1,array)\wp-includes\template.php:725 3
  18. locate_template(array,1,1,array)\wp includes\general template.php:48 4
  19. get_header(嵌入)\wp-includes\theme-compat\embed.php:13 1
  20. include(\wp-includes\theme-compat\embed.php)\wp-intcludes.template-loader.php:106 1
  21. require_once(\wp-includes\template-loader.php)\wp-blog-header.php:19 1
  22. require(\wp-blog-header.php)\index.php:17 1

复制步骤

使用全新安装

  1. 在目标服务器中将WP_DEBUG设置为true
  2. 添加帖子
  3. 嵌入示例页面,例如https://example.com/sample-page/
  4. 不推荐的消息将出现在块编辑器中。
  5. 保存
  6. 查看帖子
  7. 运行嵌入时,前端会显示不推荐使用的消息。

笔记

附件(1)

测试报告-59892-生产-发布.png(129.2 KB)-由添加hellofrom托尼亚 7个月前.
测试报告:可以复制报告的问题。

将所有附件下载为:.zip文件

更改历史记录(18)

@hellofrom托尼亚
7个月以前

测试报告:可以复制报告的问题。

#1 @hellofrom托尼亚
7个月以前

复制报告

本报告验证了该问题可以复制。

环境

  • 操作系统:macOS Sonoma 14.1.1
  • Web服务器:Nginx
  • 菲律宾比索:7.4.30
  • WordPress:6.4.1(新闻稿)
  • 浏览器:Firefox 120.0
  • 主题:二十四小时
  • 活动插件:无

复制步骤

  1. 在前端打开示例页面。
  2. 复制其URL。
  3. 打开或创建一个新帖子。
  4. 在内容中,添加嵌入块。
  5. 将“同一页面”URL粘贴到文本字段中。
  6. 选择“嵌入”按钮。
  7. 🐞 出现Bug。
  8. 保存或更新帖子。
  9. 刷新页面。
  10. 相同🐞 出现错误。
  11. 检查服务器日志。将列出不推荐的内容。

实际结果

  • 出现错误情况(重现)。

补充人工制品

测试报告-59892-重新生产-发布.png

#2 @hellofrom托尼亚
7个月以前

  • 关键词 有测试信息补充
  • 里程碑已从更改等待审查6.4.2

你好@bobbingwide,

欢迎回到WordPress Core的Trac:)感谢您分享如此详细的信息。这类信息对于帮助贡献者调查、找到根本原因并解决问题非常重要。

我能够重现这个问题。

嗯,我想知道。。为什么/如何Embed块和嵌入功能触发打印_编辑_样式()? @鲍宾威德提供了一个回溯线索。

下一步是跟踪以查找调用的内容和位置打印_编辑_样式()在此场景中,可以确定是否需要在Core或Gutenberg中修复此问题。

将其移至6.4.2进行进一步调查。

#3 @上下摆动
7个月以前

我会再次审查https://github.com/WordPress/WordPress/commit/72f19abd94fa1860ebd4c69f1a887765b97a397d
并查看嵌入调用的操作是否按解决方案预期的顺序运行,该解决方案将删除挂钩并再次添加挂钩。

#4 @谢尔盖·比留科夫
7个月以前

  • 里程碑已从更改6.4.26.4.3

这张票是在松弛(Slack)jorbin的in#core。查看日志.


6个月以前

#6 @约宾
5个月以前

#60260被标记为副本。

这张票是在PR#5871WordPress/WordPress-develop开发通过@彼得威尔逊公司.


5个月以前
#7

  • 关键词 has-patch接口 has-unit-测试补充

最初的推动只是测试。

https://core.trac.wordpress.org/ticket/59892

#8 @彼得威尔逊公司
5个月以前

链接拉动请求:

  • 添加打印_编辑_样式回到单元测试
  • 将表情符号样式加入嵌入模板队列。

现在测试通过了,功能提交已被推送。

#9 @约宾
5个月以前

  • 所有者设置为约宾
  • 分辨率设置为固定的
  • 状态已从更改新的关闭

57306:

嵌入:确保不推荐使用的函数打印_编辑_样式未使用

确保在嵌入中使用了正确的新函数wp_enqueue_emoji_styles。

后续行动:[56194].

道具peterwilsoncc,摇摆着,你好,来自Tonya。
修复#59892参见:#58775.

#10 @约宾
5个月以前

  • 关键词 开发人员反馈补充
  • 分辨率 固定的删除
  • 状态已从更改关闭重新打开的

重新开放供考虑[57306]后向6.4分行报告。

这张票是在松弛(Slack)jorbin的in#core。查看日志.


5个月以前

#13 @瑞士风格
5个月以前

  • 关键词 固定专业补充

这张票是在松弛(Slack)jorbin的in#core。查看日志.


5个月以前

#15 @戴维鲍姆瓦尔德
5个月以前

  • 关键词 开发人员审查补充;开发人员反馈远离的

在PR之前和之后的6.4分支中对此进行了测试。补丁后不显示Deprecation。很好地回传到6.4分支。

#16 @约宾
5个月以前

  • 分辨率设置为固定的
  • 状态已从更改重新打开的关闭

57347:

嵌入:确保不使用不推荐使用的函数print_emoji_styles

确保在嵌入中使用了正确的新函数wp_enqueue_emoji_styles。

后续行动:[56194].

审核人:davidbaumwald。
合并[57306]到6.4分公司。

道具peterwilsoncc,摆动着,hellofromTonya。
修复#59892参见:#58775.

#17 @Ugyen支持
5个月以前

嵌入期间生成的不推荐的print_emoji_styles

描述

print_emoji_styles在WordPress 6.4.0中被弃用。
当目标服务器中的WP_DEBUG为true时,可以在嵌入处理期间发出弃用的消息。这将返回到浏览器,并显示在块编辑器和前端中。
已弃用:函数print_emoji_styles自6.4.0版起已弃用!请改用wp_enqueue_emoji_styles。在第6031行的wp-includes\functions.php中

环境

  • 新闻稿:6.4.3-RC1
  • 菲律宾比索:8.0.0
  • 服务器:Apache/2.4.10(Debian)
  • 数据库:mysqli(服务器:5.5.59-MariaDB-1~喘息/客户端:5.5.62)
  • 浏览器:Chrome 121.0.0.0(macOS)
  • 主题:二十二点四分1.0
  • MU-Plugins:无激活
  • 插件:
    • WordPress Beta测试仪3.5.5

复制步骤

  1. 在前端打开示例页面。复制其URL。
  2. 打开或创建新帖子。
  3. 在内容中,添加嵌入块。
  4. 将“同一页面”URL粘贴到文本字段中。
  5. 选择“嵌入”按钮。

🐞 出现错误。

  1. 保存或更新帖子。
  2. 刷新页面。相同🐞 出现错误。检查服务器日志。将列出不推荐的内容。

预期结果

  1. 补丁后不显示折旧

实际结果

  1. https://ibb.co/H45TtNK(WordPress 6.4.3 RC 1)
注:请参见TracTickets公司有关使用的帮助门票。