如何通过wordpress页面上的插件呈现表单?

时间:2020-02-05 21:30:27

标签: php wordpress content-management-system custom-wordpress-pages

我正在练习创建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标签,但只能在已创建的文章中呈现,但我希望HTML标签可以直接呈现在页面上,它什么也不会出来。

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

add_filter('the_content', 'wetuts_author_bio');

我的问题是,他们是否知道任何钩子或钩子表,与页面呈现相关联的钩子或钩子表向我显示,因为我无法找到任何钩子或钩子表。

我发现“ the_content”的挂钩仅在呈现文章时(进入文章时)才起作用,因此对我没有用。

1 个答案:

答案 0 :(得分:1)

为此,您必须在自定义插件中为表单创建一个shortcode,然后可以在页面编辑器中直接使用该短代码。

您可以这样创建一个简码:

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

然后在任何页面编辑器中添加简码[registrationform]

请查看此tutorial以获得更多详细信息。

相关问题