Используйте Пользовательскую базу данных с пользовательским типом записи


Я решил задать этот вопрос, так как поиск в Интернете оставил меня действительно ошеломленным и не знающим, в каком направлении двигаться.

Я собираюсь заняться проектом, в котором есть собственная пользовательская база данных (законченный дизайн электронной почты) в MySQL, и я хочу использовать Wordpress в качестве своей CMS.

  1. Могу ли я создавать пользовательские типы записей, но извлекать/сохранять записи из/в пользовательскую базу данных? если да, то любая ссылка на ресурсы была бы очень признательна, например:

    • Должен ли я объединить базы данных или я могу продолжать работать с ними независимо?
    • Для области администрирования пользовательского типа записей, как я могу использовать это для извлечения/сохранения записей из/в таблицы(таблицы) пользовательской базы данных для отдельных записей?
    • Использую ли я/создаю пользовательские поля в пользовательских типах записей, а затем полагаюсь на какой-то крючок, чтобы вытащить/сохранить их из/в пользовательскую базу данных?
    • Смогу ли я удалить записи в Wordpress, а также удалить соответствующую запись в пользовательской базе данных?
  2. Является есть ли более мудрый способ справиться со всем этим? Я очень открыт для предложений/информированного руководства.

Я нашел следующие ресурсы, но я просто не могу собрать их все вместе:

  1. https://stackoverflow.com/questions/7538337/save-the-data-of-custom-metabox-to-database - но как мне сделать это для пользовательской базы данных?
  2. http://www.deluxeblogtips.com/meta-box - это то, на что я должен смотреть, или это перебор?
  3. http://Wordpress.org/support/topic/migrate-from-custom-database-to-Wordpress-database - этот вид попадает в точку, но не совсем; если я хочу работать с пользовательской базой данных, не объединяя ее с Wordpress, что мне делать?

Опять же, я просто нащупываю эти варианты, поскольку это то, с чем я сталкивался до сих пор. Если кто-то знает лучший/более правильный способ решения всей проблемы, а не просто объединение разрозненной информации, заканчивающейся установка франкенштейна, тогда я хотел бы услышать, что вы имеете в виду.

Author: Community, 2012-04-02

1 answers

Насколько я понимаю, вы хотите обновить записи/таблицу в другую базу данных из wordpress.... ну, вы можете добиться этого в wordpress 3.1> с помощью

$newwpdb = new wpdb("mysqluser","mysqlpassword","mysqldbname","mysqlhost");

Затем, используя $newwpdb, вы можете получить доступ к таблице из новой базы данных и выполнить над ней все операции, такие как редактирование/удаление, обновление/вставка... так же, как $wpdb делает wordpress....

Надеюсь, это поможет, или вы можете опубликовать свой код для большего понимания....

 2
Author: Rajeev Vyas, 2012-04-02 06:50:10