我不能预览帖子一旦发布后的更改

时间:2014-08-22 作者:0x1gene

当文章只是草稿时,预览功能可以正常工作。url如下所示:http://exemple.domain.com/blog/?p=12&preview=true

然后,当我发布帖子时,假设我想更改一些内容并预览它,url如下所示:http://exemple.domain.com/blog/my-article-title/?preview=true&preview_id=12&preview_nonce=514e88946a&post_format=standard

问题是它确实反映了任何变化。。。

我使用WordPress 3.9.2运行214主题,没有任何插件

编辑我已将永久链接设置为默认,它解决了问题。但我需要它来使用漂亮的url。。。谢谢你的帮助

2 个回复
SO网友:0x1gene

这可能不是最好的方法,因为它在wordpress更新后不会持续存在(但希望更新会纠正它)

在里面wp-admin/includes/post.php ,编辑post_preview() 函数,然后返回apply_filters( \'preview_post_link\', $url ); 输入以下代码:

//ORIGINAL
//$url = add_query_arg( $query_args, get_permalink( $post->ID, true ) );

//CHANGES to make the preview work even with postname in the URL
$query_args[\'p\'] = $post->ID;
$url = add_query_arg( $query_args, get_permalink( $post->ID, true ) );
$url = str_replace(\'%postname%/\', \'\', $url); 
//END CHANGES
但还有什么办法可以让它变得更好吗?

SO网友:Marcelo Henriques Cortez

您需要定义%postname%永久链接,并确保。htaccess已修改。

如果您的。htaccess已阻止访问您可以手动执行此操作。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
有关更多信息,请访问the Codex, 只需寻找“使用”漂亮的永久链接。

结束

相关推荐

Edit draft from other author

我需要我博客中的编辑可以阅读和编辑其他作者的草稿。我尝试了一些access manager插件:Advanced Access ManagerUser Role Editor</但这些都对我没有帮助。我也找过类似的问题,比如this 和this, 但同样,什么也没找到。我该怎么做?有可能吗?