Поддержка Проблемы и решения Добавление нового поля при создании новости

  • Я пишу плагин. Среди прочего он должен создать новую таблицу, вывести новое поле(например shot_decribe) при написании нового поста, и сохранять значение shot_decribe в новосозданную таблицу.

    3 вопроса:

    1.Как единажды при первом запуске плагина создать новую таблицу ?
    2.Как добавить новое поле при написании нового поста ?
    3.Как сохранить значение поля в таблицу ?

    Пример о чем разговор http://pixs.ru/showimage/Snimokekra_6603091_13478644.png

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Yuri

    (@yube)

    function my_install(){
    	global $wpdb;
    	$tableName = $wpdb->prefix . 'my_table';
    	if($wpdb->get_var("SHOW TABLE LIKE  '$tableName'") != $tableName){
    		$sql = "CREATE TABLE" . $tableName . "(
    				id int NOT NULL AUTO_INCREMENT,
    				admin_comment TEXT,
    				alter_title TEXT,
    				PRIMARY KEY (id)
    		);";
    		$wpdb->query($sql);
    	}
    }
    register_activation_hook(__FILE__, 'my_install');

    Разместил этот код в /wp-content/plugins/my_plagin/my_plugin.php.
    Таблица не создаётся
    Что я делаю не так ?

    Банальная ошибка, нужно было добавить пробел, получалось так
    CREATE TABLEtable_name.....

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Среди прочего он должен создать новую таблицу, вывести новое поле(например shot_decribe) при написании нового поста, и сохранять значение shot_decribe в новосозданную таблицу.

    Возможно, проще использовать произвольные поля?

    Создание плагинами собственных таблиц не приветствуется, если можно обойтись штатными API движка.

    С помощью функции add_meta_box() произвольное поле можно точно так же вывести в отдельном блоке, как и значение из таблицы.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Добавление нового поля при создании новости» закрыта для новых ответов.