Я хочу створити форму, яку я можу використовувати короткий код для вставки на свій сайт.
Було б дуже приємно, якби я міг створити HTML-частину в окремому файлі, а потім вставити її з коротким кодом PHP (щоб відокремити логіку сторінки від механіки внесення її до короткого коду).
Як я міг це зробити?
- Оновлення -
Ось що я зробив: у мене два файли. Один називається 'profiletemplate.php' і один називається 'scodes'. Вони обидві частини плагіну, який я створюю для свого сайту з init.php, який ініціалізує їх. Ось їх зміст:
init.php
<?php
require_once(dirname(__FILE__).'/pages/scodes.php');
?>
scodes.php
function jf_testcode() {
include dirname(__FILE__) . 'profiletemplate.php';
}
add_shortcode('testfield', 'jf_testcode');
profiletemplate.php
<?php // Template for my form shortcode ?>
<form>
Testing
</form>
Потім я використовую короткий код [testfield] на сторінці свого сайту.
Оновлення 2
Таким чином, цей метод працює, але він не вставляє HTML, де викликається короткий код. Натомість це просто вставлення вмісту у верхній частині сторінки (наприклад, якби я сказав функцію "ехо" Тестування "замість" повернути "Тестування").
functions.php
який вимагає / включає цей певний файл, і за допомогоюadd_shortcode()
налаштувати потрібний короткий код для виклику вашої функції.