Как мне создать новую страницу из моего плагина Wordpress - PullRequest
3 голосов
/ 09 марта 2011

В моем плагине для WordPress я хочу создать страницу на лету.

Я мог бы попросить пользователя создать страницу для меня.Но я бы предпочел, чтобы они не делали никаких шагов.Просто позвольте им активировать его, и он работает.

Так что мне было интересно, есть ли способ сделать это, который поддерживает все функциональные возможности в плагине.

Моей первоначальной идеей было добавитьправило перезаписи

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

Тогда в моем плагине я могу иметьpage.php.Это хорошо работает, но я не могу получить верхний и нижний колонтитулы и т. Д.

Я очень новичок в WordPress, так что скорее всего я упускаю что-то очевидное.

1 Ответ

4 голосов
/ 29 марта 2011

Вы можете создать фрагмент кода из 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();
?>
...