2014-09-11 2 views
-1

Я разработал приложение для брандмауэра менеджера ресторана, используя php. Сайт frontend должен быть запущен. Мой клиент предлагает Wordpress для интерфейса. Поэтому мне нужно извлекать данные из базы данных, обрабатывать и отображать на сайте Wordpress. В forntend могут быть операции, такие как выбор ресторанов, категорий меню, настройка заказа с дополнениями, минусы ... и т. Д.Wordpress Integration Issue

У меня есть опыт работы с Wordpress с управлением темами и плагинами, но довольно новый для разработки Wordpress. Я думаю, что я не могу выполнить эту задачу с существующими плагинами, так как этот сценарий полностью зависит от моих полей базы данных и сильно настраивается. И не будет проблем, если интерфейс будет развиваться без Wordpress.

Я изучил шаблоны пользовательских страниц Wordpress и добавил туда исходный код php. Но в моем случае, как я думаю, это может занять много времени для меня, и может быть сложно управлять длинным PHP-кодом с проверками и т. Д. Тем временем я подумываю о разработке обычного php-сайта и установке Wordpress в подкаталог, например/blog. Затем я буду вызывать Wordpress API и получать сообщения, категории с помощью фидов с моего сайта php.

Итак, что было бы наиболее жизнеспособным решением? Можете ли вы представить некоторые идеи? Заранее спасибо.

+0

Никто, кроме вас, не знает ответа, я боюсь, но могу сказать, что я установил wp в подкаталог и использовал его функции, чтобы вытащить сообщения и т. Д. На несколько существующих пользовательских сайтов, и это довольно просто. Так что это был бы мой выбор – Steve

+0

В зависимости от того, насколько сложным является приложение php, вы можете реплицировать его функциональность с помощью плагина, такого как Advanced Custom Fields. Очень легко создавать/обновлять и назначать поля, и вы можете манипулировать значениями, чтобы делать то, что вам нужно .... Еще один способ - использовать ajax для отображения данных из вашего приложения на любую страницу/пост WP с использованием коротких кодов и т. Д. ... –

+0

Вы говорите, что мой подход в порядке или ... –

ответ

0

Wordpress позволит вам делать то, что вам нужно. В таких случаях (интеграция внеполосных компонентов в настройках Wordpress) одним из моих личных любимых подходов является использование Shortcode API. По сути, вы превращаете свою функциональность в функцию (которая будет там, где вы вводите свои пользовательские функции), и внутри любой области содержимого вставляйте короткий код.

Этот подход имеет то преимущество, что вы можете оставить стандартную установку Wordpress по большей части. В этом случае ваш короткий код будет закодирован в пользовательском плагине вашего создания. Когда вы запускаете свой код в стек Wordpress, у вас будет полный доступ к функциональным возможностям WP, но вам нечего мешать вам запускать собственный PHP-код.

Если вам нужна более высокая степень контроля над WP (например, вы хотите исправить собственный HTTP-заголовок), вам нужно будет изучить детали Plugin API, чтобы найти идеальное время для запуска произвольного кода или изменить работу WP.

1

Если бы вы использовали Wordpress, я бы предложил создать собственный плагин для этого материала.

Вы можете создать базы данных через WordPress http://codex.wordpress.org/Creating_Tables_with_Plugins

Вы можете запросить любую базу данных в WordPress http://codex.wordpress.org/Class_Reference/wpdb

Оно не должно быть слишком трудно, чтобы переместить все к WordPress, если это то, что ваш клиент хочет.

+0

плагин wordpress будет в порядке. Но у меня никогда не было плагинов, и у меня мало времени. –

+0

@rajitha, это не так уж плохо, чтобы учиться, я был в похожей ситуации, для меня это заняло неделю, чтобы изучить wordpress api и преобразовать в плагин wordpress. Документация Wordpress имеет довольно хороший охват. – andyroo

+0

@rajitha, 'У меня мало времени, а затем нанять кого-то. – brasofilo