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

时间:2013-11-18 05:25:17

标签: 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');
}

我经常搜索并更新我的代码这么多次,但仍然没有为我工作....

1 个答案:

答案 0 :(得分:1)

而不是动态更改永久链接,您可以使用来自WP永久链接函数的生成链接

例如

get_the_permalink()
the_permalink()
get_post_type_archive_link()