Как сделать многостраничный плагин?
Привет всем
учусь писать плагины под WP и вот появилась идея сделать плагин который состоит из нескольких страниц (настройки, dashboard и т.д.). на некоторых подстраницах есть кнопки "добавить запись", по нажатию которых нужно заменить текущий шаблон, шаблоном формы для создания записи. это у меня и не получается сделать 🙁
пытался проверять нужный мне $_GET и добавил такую вот штуку
require_once plugins_url('wp-light-plg/views/notes/add.php');
, но выкидывает лишь белую страницу без ничего. Подскажите как правильно в админке подгружать нужные шаблоны плагина?
Проблема с удалением плагина
привет всем
пишу плагин, работающий с несколькими своими таблицами, но вот в чем беда — когда удаляешь этот плагин, то остаеются таблицы в БД.
/* wp-test-plg/classes/Base.php */
public function init($wpdb) {
if ($wpdb instanceof wpdb) {
$this->db = $wpdb;
}
add_action('admin_menu', array(&$this, 'createAdminMenu'));
register_activation_hook(WP_PLUGIN_DIR . '/wp-test-plg/wp-test-plg.php', array($this, 'activate'));
register_uninstall_hook(WP_PLUGIN_DIR . '/wp-test-plg/wp-test-plg.php', array($this, 'uninstall')); // это почему-то не работает.
}
public function uninstall() {
$sql = "DROP TABLE IF EXISTS {$this->db->prefix}my-plg";
try {
$this->db->query($sql);
} catch (Exception $e) {
echo $e->getMessage();
}
}
В случае, когда вместо register_uninstall_hook пишется register_deactivation_hook, то все ок, таблицу убивает. Но это не то что нужно, напр. если деактивировать по какой-то причине, затем снова активировать и потерять все данные.
Подскажите, пожалуйста, как пофиксить
Проблема с главной страницей
Всем привет
3-й час перебираю варианты как сделать такую вот структуру: главная статическая страница и страница с отображением постов (напр. как в случае если главная выбрана по умолчанию. видно все посты). Пробовал множество всяческих извращений, таких как: сделать произвольную ссылку, ловить GET параметр и подтягивая нужный шаблон; играть с SERVER[‘QUERY_STRING’] и wp_redirect — добиться нужного результата, к сожалению, не удалось 🙁
У кого какие идеи по реализации сабжа?