Force pretty permalinks?

时间:2018-05-13 作者:Nathan Arthur

我正在构建一个插件,该插件将用于单个站点,并依赖于add_rewrite_rule 要工作,需要打开永久链接。打开它们并不困难,因为它只是一个站点,但我担心其中一个管理员可能会在不知道自己在做什么的情况下关闭它,并破坏该站点。

如何以编程方式强制保持漂亮的永久链接?

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

这不完全是你想要的解决方案,但以下是我将如何处理此类问题。。。

如果你的插件需要打开永久链接,那么如果它们没有打开,我会进行一些检查并显示一个通知。

我认为这个插件不应该强制任何东西。有人关闭永久链接可能有很多原因(例如他们破坏了网站)。所以,如果你的插件会强迫他们,那么处理这样的问题将是非常困难的。老实说,很难找到为什么permalinks没有关闭。

另一方面如果我关掉permalinks,就会有人注意到你的插件可能无法正常工作,一切都会很清楚,每个人都会记得,为什么这个插件不能工作。

我想这是更好的方法。

最后一部分是支票本身。那么,如何检查是否启用了永久链接?Codex tells you how:

if ( get_option(\'permalink_structure\') ) {
    echo \'permalinks enabled\';
}

结束

相关推荐

How to replace permalinks

我已将wordpress项目导出并导入live server。现在的问题是,我将permalink结构作为“localhost”格式。当我单击网站中的任何链接时,它会将我重定向到localhost。我怎样才能改变这一点?我的htaccess文件如下所示<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /myproject/ RewriteRule ^index\\.php$ - [L] RewriteCo