刷新重写规则不刷新它们(仍有404)

时间:2015-08-05 作者:davisdev

所以我尝试为WordPress制作一个简单的插件。就像一篇评论。甚至试图通过TutsPlus的教程来做到这一点。每次尝试时我都会得到404。然后我从导师那里拿到了代码,在查看我的评论帖子类型帖子时仍然得到了404分。


    function my_custom_posttypes() {

    $labels = array(
        \'name\'               => \'Testimonials\',
        \'singular_name\'      => \'Testimonial\',
        \'menu_name\'          => \'Testimonials\',
        \'name_admin_bar\'     => \'Testimonial\',
        \'add_new\'            => \'Add New\',
        \'add_new_item\'       => \'Add New Testimonial\',
        \'new_item\'           => \'New Testimonial\',
        \'edit_item\'          => \'Edit Testimonial\',
        \'view_item\'          => \'View Testimonial\',
        \'all_items\'          => \'All Testimonials\',
        \'search_items\'       => \'Search Testimonials\',
        \'parent_item_colon\'  => \'Parent Testimonials:\',
        \'not_found\'          => \'No testimonials found.\',
        \'not_found_in_trash\' => \'No testimonials found in Trash.\',
    );

    $args = array(
        \'labels\'             => $labels,
        \'public\'             => true,
        \'publicly_queryable\' => true,
        \'show_ui\'            => true,
        \'show_in_menu\'       => true,
        \'menu_icon\'          => \'dashicons-id-alt\',
        \'query_var\'          => true,
        \'rewrite\'            => array( \'slug\' => \'testimonials\' ),
        \'capability_type\'    => \'post\',
        \'has_archive\'        => true,
        \'hierarchical\'       => false,
        \'menu_position\'      => 5,
        \'supports\'           => array( \'title\', \'editor\', \'thumbnail\' )
    );
    register_post_type( \'testimonial\', $args );
}
add_action( \'init\', \'my_custom_posttypes\' );

// Flush rewrite rules to add "review" as a permalink slug
function my_rewrite_flush() {
    my_custom_posttypes();
    flush_rewrite_rules();
}
register_activation_hook( __FILE__, \'my_rewrite_flush\' );
最上面是php开始标记和插件信息(和往常一样)。尝试了几个主题-仍然得到404。每次测试之前,我都会在Permalinks上保存更改并停用&&;激活了该插件。

有人有什么想法吗?我现在正在学习(昨天开始)。

1 个回复
SO网友:slowFooMovement

这可能是一个。htaccess问题。有时我试图从命令行刷新重写规则,但它不会重写。htaccess文件,在进入/wp管理部分之前,进入“设置>永久链接”,只需保存它而不进行任何修改。看看这是否有效。

结束

相关推荐

排除Plugins.php HTTP安装路径与单个插件的HTTPS的故障

我正在尝试对插件中显示的安装路径进行故障排除。php作为我在自己的网站上安装的插件,我最初并没有编写该插件。当我的站点的其余部分是HTTPS时,此插件引用和安装的所有资源都会显示为混合内容HTTP。我一直在玩弄下面的代码段,但它似乎没有起到什么作用,也没有解决问题。有人能指出我遗漏了什么吗? /** * registers scripts and stylesheets */ public function register_assets() {&