Я бы сказал, что это больше, чем задача разработки чистого кодирования задачи.
Когда дело доходит до вывода вашего кода где-нибудь на странице, сгенерированной WordPress, я бы предложил использовать wp_enqueue_script()
, чтобы включить ваш javascript. В качестве альтернативы вы можете использовать wp_head
action, если вам действительно нужен встроенный код сценария. Чтобы напечатать фактический элемент form
, по опции будет подключаться к the_content
filter и просто добавлять/добавлять содержимое. Другие варианты включают создание shortcode, чтобы позволить пользователю вставлять [my_form]
в содержание страницы или создавать template tag для включения в файлы шаблонов тем.
Но все, что действительно зависит от потребностей ваших пользователей и того, что вы намерены выполнить с помощью этого плагина. Тем не менее, это, безусловно, хорошая вещь, имея по крайней мере, базовые знания о концепции плагинов WordPress как предложено Ersel Aker, хотя плагин делает то, что вы спрашиваете, или может быть столь же просто, как:
// Enqueue javascript (placed in plugins.js in js subdir of plugin)
wp_enqueue_script('plugin.js.handle', plugins_url('js/plugin.js', __FILE__), array());
// Add filter to the_content
add_action('the_content', 'my_plugin_content');
// Append form to page content under certain conditions
function my_plugin_content($content) {
$form = '<input type="text" id="value1" name="value1" value="1"/> <input type="text" id="value2" name="value2" value="2"/> <input type="button" name="Sumbit" value="Click here" onclick="javascript:addNumbers()"/> <input type="text" id="answer" name="answer" value=""/>';
if (some_magic_conditions_are_met()) {
return $content . $form;
}
return $content;
}
Нет какой-то много помогая, поскольку это простые учебники по разработке плагинов. Во всяком случае спасибо за ваш ответ –