在我的wordpress插件中,我想动态生成一个页面。
我可以让用户为我创建页面。但我宁愿不让他们做任何步骤。只要让它们激活就行了。
所以我想知道有没有办法让我这样做,它维护插件中的所有功能。
我最初的想法是添加重写规则
add_rewrite_rule('my_page / $','wp-content / plugins / my_plugin / page.php','top');
然后在我的插件中我可以有一个page.php。哪个效果很好,但我无法获得页眉/页脚等。
我对wordpress很新,所以很有可能我错过了一些显而易见的东西。
答案 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();
?>