修复完成!
现在我已经修复了 [writeBackId](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) 函数,新的逻辑如下:
修复内容
- 空 [id:](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) 行现在会被填充:之前只要发现 [id:](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) 就跳过,现在会检查该行的值
- 三种情况处理:
- 没有 [id](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) 行 → 新增 [id: <数字>](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)
- 有 [id:](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) 但为空 → 替换为 [id: <数字>](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)
- 有 [id: <已存在数字>](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) → 保持不变
测试新逻辑
你可以重新发布那个有空 [id:](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) 行的文章来测试:
预期结果
发布成功后,你的 posts\aaa.md.md
文件顶部应该从:
变成:
(其中 1234
是 WordPress 返回的实际文章 ID)
调试信息
如果开启了 [DEBUG_PUBLISH=1](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html),你会看到类似这样的输出:
现在再试一次发布,空 ID 应该会被正确写回了!