php - 如果在插件激活时未设置,则更新永久链接

标签 php wordpress

我需要在插件激活后将永久链接设置为不同于默认值 我使用 get_option('permalink_structure') 检查永久链接是否已经设置...

这里是插件激活函数使用的代码块,我用的是类结构

 if (get_option('permalink_structure'))
    {
        $this->setRewriteRules();
        global $wp_rewrite;
        $wp_rewrite->flush_rules(true);
    }

这是 serRewriteRules 函数

function setRewriteRules()
{
    add_rewrite_rule('plugin-url/$', '/wp-content/plugins/my-plugin/page.php', 'top');
}

我搜索了很多次并更新了我的代码很多次,但仍然不适合我....

最佳答案

您可以使用 WP 永久链接功能生成链接,而不是动态更改永久链接

例如

get_the_permalink()
the_permalink()
get_post_type_archive_link()

关于php - 如果在插件激活时未设置,则更新永久链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20040677/

相关文章:

php - CodeIgniter 中的页眉和页脚

php - 从序列化数组 MySQL 中检索特定值

php - Woocommerce BACS 支付网关帐户详细信息修改

php - date_diff() 期望参数 1 为 DateTimeInterface,字符串给定

php - 限制 PHP 执行?

CSS 中的 PHP - "If page is in this directory, echo this"

php - 父子关系sql

wordpress - Disqus 评论默认为访客

wordpress - WordPress 中的全局分类法

javascript - 粘性导航栏问题