Интеграция WordPress в PHP-скрипты

Просмотр и # 39; вместе

Сегодня мне пришлось использовать собственный скрипт PHP, который я создал некоторое время назад, в новом приложении WordPress. Вместо того, чтобы разрабатывать плагин WordPress для обработки этого существующего кода, я решил использовать WordPress непосредственно в своем скрипте.

Использование WordPress в вашем скрипте является отличным вариантом, если у вас много собственного PHP-кода.

Если у вас есть большая база PHP-кода из ваших предыдущих усилий по разработке. Обычно в вашем коде есть другие библиотеки, такие как Symfony, Zend Framework, Pear и т. Д., Которые вы не хотите ломать. У вас есть рабочий код, и вы хотите, чтобы он оставался вместе.

В моем случае я создал форму сбора данных для клиента. Но это была не обычная форма. Было более 100 переменных формы. Они состояли из текста, полей параметров, флажков и текстовых полей. Я хотел использовать эту форму прямо в моем приложении WordPress. Кроме того, я хотел, чтобы интеграция была легкой.

Решение было на самом деле довольно простым.

Существующий код PHP

Например, предположим, что это мой существующий код PHP (это простой скрипт для иллюстрации этого момента).

</p><form name="datacollection" method="post" action="index.php"><p>&lt;type of entry = &quot;text&quot; name = &quot;firstname_name&quot; value = &quot;&quot;<php echo $_POST['first_name'];?>«&gt;<br /> <input type="submit" value="Submit Data"><br /></form><p>

Но проблема в том, что это только форма для сбора данных. Как насчет внешнего вида существующего сайта. Как я могу заставить приведенный выше код выглядеть так же, как шаблон моего приложения WordPress.

Например, одним из решений является добавление необработанного HTML. Но это требует времени, и это не динамично. Если шаблон WordPress изменится, я должен зайти сюда и снова отредактировать его вручную. Не то, что я хочу сделать.

<head><br /><title>Моя страница формы PHP<br /></head><br /><body></p><form name="datacollection" method="post" action="index.php"><p>&lt;type of entry = &quot;text&quot; name = &quot;firstname_name&quot; value = &quot;&quot;<php echo $_POST['first_name'];?>«&gt;<br /> <input type="submit" value="Submit Data"><br /></form><p></body><br /></html>

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

Лучшее решение

Создавайте WordPress и используйте встроенные функции вашего кода.

<php // include the WordPress loader file $root = $_SERVER['DOCUMENT_ROOT']; require( $root. '/wp-load.php' ); // call the WordPress header function get_header(); ?></p><form name="datacollection" method="post" action="index.php"><p>&lt;type of entry = &quot;text&quot; name = &quot;firstname_name&quot; value = &quot;&quot;<php echo $_POST['first_name'];?>«&gt;<br /> <input type="submit" value="Submit Data"><br /></form> <php // include the footer get_footer(); ?>

Вы видите, как легко это было? WordPress создается прямо на моей странице. Затем я прошу страницу вызвать функции верхнего и нижнего колонтитула WordPress.

Функции верхнего и нижнего колонтитула обеспечивают все, что мне нужно для шаблона моего сайта WordPress. Он автоматически вставляет HTML, CSS и любой код Javascript вверху, а затем закрывает открытые теги.

заключение

Пусть PHP сделает всю работу. Нет необходимости дублировать код WordPress в чистом HTML, когда вы можете автоматически сгенерировать его самим WordPress.

Дополнительным преимуществом является то, что если основной макет сайта WordPress изменится, шаблон, который обернет ваш пользовательский код PHP, немедленно отразит эти изменения.



Source by Paul Markovich

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *