前面提到因为 WordPress 2.0 的编辑预览功能使用 iframe,与我使用的一个js 代码冲突,一进入编辑窗口就会跳出来。liyuanzao 告诉我可以使用 is_preview() 这个函数,我试了试发现不行。Google 了一下,发现还是个大问题。
因为首先搜到的是这篇文章:AdSense on WordPress 2.0,大体的中文翻译在这儿:在 WordPress 2.0 使用 AdSense 注意之事 。讲
在 WordPress 2.0 中有一個很酷的功能名叫 Post Preview,即是在 edit / view draft 時,在文章下方會顯示一個 preview 畫面,內裡會顯示這篇文章在發表時的樣子,但如果有使用 Goolge AdSense,當 preview 時都會直接讀取 Google AdSense 廣告,但因為文章還未發表,如果跟著 Google 嘗試尋找這篇文章時,就會出現 404 Not found 的情況,有可能會被 Google 暫停你的 AdSense 戶口。
这是不是个潜在的大危险?文章中提到了使用 is_preview() 来解决,但是不少人和我一样发现这其实并不行。有人已经到 WordPress 报了bug,问题的表现说得很清楚。
如果实在着急,可以去掉预览功能,WP 支持论坛上给出了方法:删除 /wp-admin/post.php 中 82 到 87 行。
评论