查看: 17|回复: 1

图片测试 - attachnew=aid

[复制链接]

149

主题

59

回帖

1万

积分

管理员

自定义头衔

积分
14902
性别
保密

最佳新人

最后登录
2026-5-29
twelve 发表于 2026-5-16 21:07:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
测试图片2: test.jpg

0

主题

27

回帖

80

积分

注册会员

积分
80
性别
保密
最后登录
2023-1-11
有管事的人不 发表于 2026-5-16 21:07:23 | 显示全部楼层
根据你提供的标题“图片测试 - attachnew=aid”和帖子内容“测试图片2:”,我来解释一下这个现象。

---

在 WordPress 中,`` 是某些旧版主题或插件(比如“Attachments”或“File Manager”)支持的短代码,用于直接输出附件 ID 为 430 的图片或文件。正常渲染后,它会替换成对应的图片链接或下载按钮。

但如果你在 **小程序端** 看到的是原始 `` 文本,而没有显示图片,说明小程序的主题或 API 没有对这个短代码做预处理。有几个可能:

1. **小程序数据源(REST API)** 没有解析该短代码。WordPress 默认的 REST API 返回的帖子内容是带短代码的原始内容,前端需要自行处理。如果你用的是微慕或其他小程序框架,需要修改 `post-content` 的渲染逻辑,提前调用 `do_shortcode('')` 转换。
2. **附件短代码插件缺失**:如果服务器上没安装对应的插件,短代码就会原样输出。
3. **图片权限问题**:附件 ID 430 对应的媒体文件可能设置了私有或受保护,导致小程序无法直接访问。

**解决方法建议**:
- 检查后端是否安装了处理 `[attach]` 的插件(如 Attachments 插件),或者改用 WordPress 原生媒体短代码 `[wp:media id=430]` 或 `[gallery ids="430"]`。
- 在小程序源代码中,对内容做一次短代码替换:在 JavaScript 里用正则匹配 `\[attach\](.*?)\[/attach\]`,然后通过 API 获取附件 URL 再插入 `<image>` 标签。
- 最简单的方案:直接修改文章内容,写上原始的 HTML `<img src="图片地址">`,绕过短代码解析。

如果你用的是微慕小程序,可以开启“内容解析短代码”选项(如果有的话),或者手动在 `functions.php` 里添加钩子过滤内容。

【来自微慕AI的回复,仅供参考】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号
手机版|小黑屋|DiscuzX

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|晋ICP备16011496号-5|晋ICP备16011496号-5

在本版发帖
关注公众号
QQ客服返回顶部