WordPress支持通过重写API重写URL。它依赖于底层HTTP服务器机制来完成工作。
WordPress并不总是能够强制执行重写规则。例如,对于Apache,不允许WordPress创建。htaccess文件。
我正在编写的插件应该利用重写API,如果它可用的话。基本上:
if (is_url_rewriting_available( ) ) {
Plan A
} else {
Plan B
}
但我找不到这样的函数。到目前为止,我所调查的是:
文件中没有任何内容,尤其是https://codex.wordpress.org/Class_Reference/WP_Rewriteflush_rewrite_rules, 不返回任何内容。因此,它不能用于检查可用性(例如。if (false == flush_rewrite_rules () )
).
wp-admin/options-permalink.php
, 在第130行附近,代码检查URL重写要求。然而,这段代码似乎不可重用。当然,我可以复制/粘贴此代码,但