如何从Wordpress插件创建新页面

时间:2011-03-09 16:03:25

标签: wordpress-plugin wordpress

在我的wordpress插件中,我想动态生成一个页面。

我可以让用户为我创建页面。但我宁愿不让他们做任何步骤。只要让它们激活就行了。

所以我想知道有没有办法让我这样做,它维护插件中的所有功能。

我最初的想法是添加重写规则

add_rewrite_rule('my_page / $','wp-content / plugins / my_plugin / page.php','top');

然后在我的插件中我可以有一个page.php。哪个效果很好,但我无法获得页眉/页脚等。

我对wordpress很新,所以很有可能我错过了一些显而易见的东西。

1 个答案:

答案 0 :(得分:4)

您可以创建一个404页面代码片段来执行wp_insert_post(),然后将用户重定向到该页面。

你的主题404.php看起来像这样:

<?php
$post_id = wp_insert_post("post_title" => "my post title", "post_content" => "Lol");
header("location:" . get_permalink( $post_id ) );
die();
?>