Как сделать форму через плагин на странице WordPress? - PullRequest
0 голосов
/ 06 февраля 2020

Я занимаюсь созданием плагина WordPress и до сих пор добился прогресса, установив плагин и отобразив его в панели администратора пользователя с правами администратора с помощью следующего кода.

if( !defined( 'ABSPATH' ) ) exit;

/**
 * Print SEO tags in the header
 * 
 * @return void
 */

function opt_menu_cactaceas() {
    ?>

    <h1>Registrador de Cactaceas</h1>
    <p>En el siguiente formulario podra registrar diferentes cactaceas</p>
    <p> Formulario 1 </p>

    <?php

}

function agregar_a_menu() {
    add_menu_page('Pluging Cactaceas', 'Plug. Cactaceas', 'manage_options', 'plugin_cactaceas_link', 'opt_menu_cactaceas');

}

add_action("admin_menu", "agregar_a_menu");

Моя текущая цель состоит в том, чтобы сделать это при загрузке страницы (например, mydomain.com/form - которая представляет собой только одну страницу и не будет связана ни с одной статьей) - плагин отображает форму, которая впоследствии записывает информацию в таблицу. bd Wordpress, который я уже настроил.

Выполняя некоторые тесты, мне удалось найти фильтр-хук "the_content", который через следующий код позволяет мне отображать теги HTML, но только в созданных статьях, но поскольку я sh показываю теги HTML непосредственно на странице, ничего не получается.

function wetuts_author_bio( $content ) {
    return $content . "<h1>hola diego</h1>";
}

add_filter('the_content', 'wetuts_author_bio');

Мой вопрос был бы, если бы они знали о любая таблица хуков или хуков, где связанные с рендерингом страницы показывают мне, так как я не смог найти d any.

хук, который я обнаружил "the_content", вступает в действие только тогда, когда статья визуализируется (после входа в статью), поэтому она мне не нужна.

1 Ответ

1 голос
/ 06 февраля 2020

Для этого вам нужно создать шорткод для формы в вашем пользовательском плагине, затем вы можете использовать этот шорткод непосредственно в редакторе страниц.

Вы можете создать шорткод, например так:

function registration_form($atts){
    $html = '<h1>Hello</h1>';
    return $html;
}
add_shortcode("registrationform", "registration_form");

Затем добавьте шорткод [registrationform] в любом редакторе страниц

Пожалуйста, ознакомьтесь с этим руководством для получения более подробной информации.

...