【问题】
WLW工作不正常,主题不工作,现在的情况是
编辑帖子内容时不是中间对齐,而且链接显示也正常,引用等内容也没有对应的框。
之前就说过了,是因为WordPress升级所导致的此问题。
最近已经尝试通过更新账户信息,都试了2次了,最后还是没解决。
现在想要通过彻底删除原先账户,然后重新建一个,希望可以解决问题。
忘了说了,之所以要解决此问题,还有一个原因,那就是现在每次点击发布后,调转到我网站主页,结果却没法立刻看到
【解决过程】
1.想要删除原先的账户,结果发现无法删除:
然后网上找了下,参考:
如何删除掉Windows Live Writer默认账户
和
如何删除掉Windows Live Writer默认账户
去删除对应的注册表:
HKEY_CURRENT_USER\Software\Microsoft\Windows Live\Writer\Weblogs
从:
变成:
然后再去重新打开WLW,发现的确是没了默认账户,然后WLW让你配置的界面了:
然后就是去一步步去配置,貌似都很正常。
2.然后新建了账户后,WLW中,还是可以看到之前的草稿和最近打开的帖子的,
然后选了个帖子打开,结果却发现,主题失效的问题,还是没解决。
点击预览,也都没有对应的预览信息。
即,问题依旧。
3.虽然更新账户过程中的主题检测都很正常,没报什么错,但是还是觉得是由于主题没有下载下来所导致的,所以去找了找“windows live writer 主题 无法预览”,找到并参考:
windows live writer 无法下载主题的解决办法
去把
设置->撰写中的分类从:
改为:
然后保存更改,再重新打开WLW去更新一下配置,重新下载一下主题。
然后重新打开WLW,发现问题依旧,主题预览还是空的。
4.此处说明一下,我之前在别的电脑上,是可以的那个也是win7.
现在在这台常用的pc上,却出了问题。
现在有点怀疑,是不是此台pc上的wlw本身出问题了。
5.现在想办法,试试能否实现彻底删除本地的账户。
因为上面的那个删除,重新添加后,发现本地草稿和最近帖子都还在的,所以感觉删的不够彻底。
想办法看看能否彻底删除,如果还不能解决问题,那就打算重装wlw试试了。
6.先打算试试,通过重新添加一个账号看看主题能否工作正常。
结果重新添加账户后,发现问题依旧,编辑帖子过程中还是无主题,预览也是无效果。
7.看来需要重新安装WLW了。
8.突然想到,不知道是否有一点点的可能是,我之前更新了我的wordpress网站的主题retina,从0.1升级到0.2了,
而且同时自己修改了一些内容,不知道是否是这个原因所导致的WLW无法识别主题。
但是很奇怪的是,另外那台pc上,是可以正常使用并预览主题的。
难道是那台PC是由于之前就配置好了,最近retina从0.1升级到0.2,其没有更新,实际上还是用的0.1的retina,所以没有影响,可以继续使用?
即使此原因成立,那还有个很奇怪的是,那台电脑点击发布,调转到的我的网站上,是可以立刻显示出最新发布的帖子的。
而当前此台pc,就是经常延迟才能看到,所以,此台pc有的帖子发布延迟的问题,也还是很诡异。
所以,还是要重新装一下wlw试试。
9.先去卸载wlw。
通过控制面板中的卸载,去卸载了Windows Live软件包中的单个程序:Writer,
然后专门去看了下卸载后的原先路径:
C:\Program Files\Windows Live\Writer
中的所剩内容,发现只有一个单独的Plugins文件夹了,其中的之前的各个插件,都还是在的。
所以,在这点上,要夸一下微软的程序的卸载功能,做的还是不错的。
顺便提一下,卸载Writer所用时间,只有短短几十秒,和之前安装Writer所花的半天(很多分钟)时间比,真的很快。
不过刚注意到,不知道是不是我之前鼠标是选择了Writer的注册表项所导致的,还是本身其卸载程序就没有把Writer中的注册表项删除掉,总之现在注册表中,还是有之前的注册表项的。
即之前的WLW的网站的账户,都还是在的。
先不管,再去重新安装一下看看再说。
10。结果现在安装过程却也变得很快了,也就是几十秒就安装好了。
结果打开帖子,问题依旧,还是没有主题和预览。
11.看来要去卸载WLW,并且自己删除Writer的注册表了。
卸载了Writer,然后手动删除了:
HKEY_CURRENT_USER\Software\Microsoft\Windows Live\Writer
然后再去重新安装Writer。
刚安装好Writer后,
HKEY_CURRENT_USER\Software\Microsoft\Windows Live\
下面是没有Writer项的,估计是需要启动后,才会生成。
果然猜对了,启动了WLW,然后就生成了对应注册表。
现在去完成重新配置一次。
很无语的是,完成删除了注册表,结果本地草稿和最近打开的帖子,都还是有的。
看来这些数据,都是存在我的文档或我的数据之类的目录里的。
关键在于,现在还是问题依旧,没有主题和预览。
找了下,发现在这里:
D:\Documents\My Weblog Posts
其中有Drafts和Recent Posts,分别存放草稿和最近打开的日志。
现在先剪切到别处,然后重新打开试试。
结果重新打开后,草稿和最近日志是没了,但是主题的问题依旧。
12.试试之前
windows live writer 无法下载主题的解决办法
提到的:
原因二、Header 丢失XML-RPC Link
如果问题仍然存在,那么你可以尝试在header.php文件中添加以下代码:
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.yourdomain.com/xmlrpc.php?rsd" />
去添加对应的代码试试。
把:
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.crifan.com/xmlrpc.php?rsd" />
加到了head之间。
然后在WLW中重新建了个新账户试试。
结果郁闷了,问题依旧,还是没主题和预览效果。
这下,貌似真的不知道如何解决此问题了。
【后记1】
发布延迟的问题,之前还是可以通过多刷新个几次,就可以看到刚发布的帖子的。
现在刷新了N次,结果还是看不到。也在当前WLW中,点击了多次的“发布”,结果也还是看不到。
结果去google搜索类似问题:
“windows live writer 发布 延迟”
却找到了我自己的发布的这个帖子:
【未解决】wlw工作不正常(编辑帖子时无主题,发帖延迟),想要通过彻底删除原先账户,恢复正常
不禁感慨:
wlw的延迟问题真的很严重
google的搜索,真的很精准和及时啊。。。。
【后记2】
另外这台wlw可以工作的pc上,wlw的版本是:
版本 2010 ( Build 15.4.3555.308)
去看了下,之前安装此wlw的时候,用的是wlsetup-web.exe,即自动下载文件并安装的。
wlsetup-web.exe本身的版本是15.4.3538.513
等以后回去再试试用这个wlsetup-web.exe安装一下,看看能否解决问题。
【后记 2012-08-21】
1. 后来,又在出错的home的环境下,尝试了更新主题,结果也还是不行。
2. 然后也尝试彻底删除Windows Live系列软件,包括Writer,然后安装了旧版本的Writer,也还是不行。
3.然后也试了安装了最新的2012版本的WLW,也还是行。
4.不过需要说明一下的是,经过观察发现,同样的WLW,包括最新的2012版的,
对于同样版本的wordpress,本地的localhost使用默认的主题,是可以的,使用retina官网主题,也是可以的。
而且在最开始建立账户更新主题时,没有跳出那个对话框,而是直接去下载对应的文件了。
而在线的crifan.com,却是失败的。
对应的,在建立账户更新主题时,肯定会跳出那个对话框的,问你是否要发布临时日志之类的,不论点击是或否,结果都还是无法下载主题,无法实现本地预览。
5.现在,刚刚试了试在office的环境下,WLW版本信息是:
Windows Live Writer 2011
版本 2010 (Build 15.4.3555.308):
之前一直是可以正常显示预览的。
结果手贱(故意去测试的)更新了一下主题,然后结果悲剧了,主题没了,没法预览了。
即,看来是当前wordpress网站上面的主题,有点问题,导致WLW不识别。
不过需要提及一下的是,此处,office环境下,更新主题时,也是遇到了那个弹出对话框,问你是否要发布临时日志之类的,结果最终也是失败了。
搞得现在也没了主题了,也没法本地预览了。
不过,从“关于Windows Live Writer”中,点击“显示日志文件”,倒是找到了相关的日志,其中出错的部分log如下:
WindowsLiveWriter,1.12664,None,00001,21-Aug-2012 13:57:12.198,"WLSetup check returned WLStatusOK","" WindowsLiveWriter,1.12664,None,00002,21-Aug-2012 13:57:12.354,"User is opted into CEIP","" WindowsLiveWriter,1.12664,None,00003,21-Aug-2012 13:57:12.387,"Using passport environment: Production","" WindowsLiveWriter,1.12664,None,00004,21-Aug-2012 13:57:12.387,"Starting Windows Live Writer 15.4.3555.308","" WindowsLiveWriter,1.12664,None,00005,21-Aug-2012 13:57:12.387,".NET version: 2.0.50727.5456","" WindowsLiveWriter,1.12664,None,00006,21-Aug-2012 13:57:12.810,"499 499","" WindowsLiveWriter,1.12664,None,00007,21-Aug-2012 13:57:13.165,"Creating a readable ribbon istream for C:\Users\CLi\AppData\Roaming\Windows Live Writer\Ribbon.dat","" WindowsLiveWriter,1.12664,None,00008,21-Aug-2012 13:57:15.735,"Creating a writable ribbon istream for C:\Users\CLi\AppData\Roaming\Windows Live Writer\Ribbon.dat","" WindowsLiveWriter,1.12664,None,00009,21-Aug-2012 13:57:17.384,"Creating a writable ribbon istream for C:\Users\CLi\AppData\Roaming\Windows Live Writer\Ribbon.dat","" WindowsLiveWriter,1.12664,None,00010,21-Aug-2012 13:58:14.524,"Failed to download template Framed: System.Exception: Unable to locate blog post elements using most recent post at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous) at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args) at WindowsLive.Writer.BlogClient.Detection.BlogEditingTemplateDetector.ParseWebpageIntoEditingTemplate_OnUIThread(Control uiContext, BlogPostRegionLocatorStrategy regionLocator, IProgressHost progress) at WindowsLive.Writer.BlogClient.Detection.BlogEditingTemplateDetector.GetBlogTemplateFiles(IProgressHost progress, BlogPostRegionLocatorStrategy regionLocatorStrategy, BlogEditingTemplateStrategy[] templateStrategies, BlogEditingTemplateType[] templateTypes)","" WindowsLiveWriter,1.12664,None,00011,21-Aug-2012 13:58:15.023,"Failed to download template Webpage: System.Exception: Unable to locate blog post elements using most recent post at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous) at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args) at WindowsLive.Writer.BlogClient.Detection.BlogEditingTemplateDetector.ParseWebpageIntoEditingTemplate_OnUIThread(Control uiContext, BlogPostRegionLocatorStrategy regionLocator, IProgressHost progress) at WindowsLive.Writer.BlogClient.Detection.BlogEditingTemplateDetector.GetBlogTemplateFiles(IProgressHost progress, BlogPostRegionLocatorStrategy regionLocatorStrategy, BlogEditingTemplateStrategy[] templateStrategies, BlogEditingTemplateType[] templateTypes)","" WindowsLiveWriter,1.12664,None,00012,21-Aug-2012 13:58:30.559,"Failed to download template Framed: System.ArgumentException: Value does not fall within the expected range. at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous) at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args) at WindowsLive.Writer.BlogClient.Detection.BlogEditingTemplateDetector.ParseWebpageIntoEditingTemplate_OnUIThread(Control uiContext, BlogPostRegionLocatorStrategy regionLocator, IProgressHost progress) at WindowsLive.Writer.BlogClient.Detection.BlogEditingTemplateDetector.GetBlogTemplateFiles(IProgressHost progress, BlogPostRegionLocatorStrategy regionLocatorStrategy, BlogEditingTemplateStrategy[] templateStrategies, BlogEditingTemplateType[] templateTypes)","" WindowsLiveWriter,1.12664,None,00013,21-Aug-2012 13:58:30.698,"Failed to download template Webpage: System.ArgumentException: Value does not fall within the expected range. at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous) at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args) at WindowsLive.Writer.BlogClient.Detection.BlogEditingTemplateDetector.ParseWebpageIntoEditingTemplate_OnUIThread(Control uiContext, BlogPostRegionLocatorStrategy regionLocator, IProgressHost progress) at WindowsLive.Writer.BlogClient.Detection.BlogEditingTemplateDetector.GetBlogTemplateFiles(IProgressHost progress, BlogPostRegionLocatorStrategy regionLocatorStrategy, BlogEditingTemplateStrategy[] templateStrategies, BlogEditingTemplateType[] templateTypes)","" WindowsLiveWriter,1.12664,None,00014,21-Aug-2012 13:58:35.610,"UpdateSemanticHtmlPreviewAsyncOperation started for blog(ca4fb795-340c-4bb6-9df5-a39d271f719b)","" WindowsLiveWriter,1.12664,None,00015,21-Aug-2012 13:59:04.803,"Creating a writable ribbon istream for C:\Users\CLi\AppData\Roaming\Windows Live Writer\Ribbon.dat",""
可以看到,出现了很多的“Failed to download template Framed”,“Failed to download template Webpage”。
6. 然后特意去更新了localhost的主题,也是可以正常更新,可以有主题预览的,其log是:
WindowsLiveWriter,1.12664,None,00051,21-Aug-2012 14:17:09.095,"Creating a readable ribbon istream for C:\Users\CLi\AppData\Roaming\Windows Live Writer\Ribbon.dat","" WindowsLiveWriter,1.12664,None,00052,21-Aug-2012 14:17:10.621,"Creating a writable ribbon istream for C:\Users\CLi\AppData\Roaming\Windows Live Writer\Ribbon.dat","" WindowsLiveWriter,1.12664,None,00053,21-Aug-2012 14:17:11.513,"Creating a writable ribbon istream for C:\Users\CLi\AppData\Roaming\Windows Live Writer\Ribbon.dat","" WindowsLiveWriter,1.12664,None,00054,21-Aug-2012 14:17:31.472,"UpdateSemanticHtmlPreviewAsyncOperation started for blog(ca4fb795-340c-4bb6-9df5-a39d271f719b)","" WindowsLiveWriter,1.12664,None,00055,21-Aug-2012 14:17:32.037,"Creating a readable ribbon istream for C:\Users\CLi\AppData\Roaming\Windows Live Writer\Ribbon.dat","" WindowsLiveWriter,1.12664,None,00056,21-Aug-2012 14:17:32.055,"UpdateSemanticHtmlPreviewAsyncOperation started for blog(ca4fb795-340c-4bb6-9df5-a39d271f719b)","" WindowsLiveWriter,1.12664,None,00057,21-Aug-2012 14:17:52.260,"Creating a writable ribbon istream for C:\Users\CLi\AppData\Roaming\Windows Live Writer\Ribbon.dat",""
其中间更新主题时,会显示“正在下载支持文件”,最后显示“下载已完成”,中间是没有那个对话框跳出来的。
不过此两个log,好像也没啥对比价值。还是找不到解决问题的思路和办法。
7.目前看来,只有有空去一点点回滚对于默认的retina主题的修改了,看看到底是哪里的改动,导致了主题无法更新。
又或者是之前某人说的,wordpress中插件用的太多,而导致了无法更新主题的问题,那就一点点关闭插件,看看是否可以成功更新主题。
8.后来在这里:
C:\Users\CLi\AppData\Roaming\Windows Live Writer\blogtemplates
又找到了对应的之前已下载下来的模板(主题)。
转载请注明:在路上 » 【未解决】wlw工作不正常(编辑帖子时无主题,即无预览,发帖延迟),想要通过彻底删除原先账户,恢复正常