Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 将自定义字段添加到联系人表单7标签_Wordpress_Contact Form 7 - Fatal编程技术网

Wordpress 将自定义字段添加到联系人表单7标签

Wordpress 将自定义字段添加到联系人表单7标签,wordpress,contact-form-7,Wordpress,Contact Form 7,我想在cf7标签中添加自定义字段。(见图) 有没有我可以使用的附加过滤器挂钩? 请帮帮我 谢谢 嗯,我可能误解了你的意思,但是: 以下是CF7注册文本字段短标签的方式: add_action( 'wpcf7_init', 'wpcf7_add_shortcode_text' ); function wpcf7_add_shortcode_text() { wpcf7_add_shortcode( array( 'text', 'text*', 'email', 'ema

我想在cf7标签中添加自定义字段。(见图) 有没有我可以使用的附加过滤器挂钩? 请帮帮我

谢谢
嗯,我可能误解了你的意思,但是:

以下是CF7注册文本字段短标签的方式:

add_action( 'wpcf7_init', 'wpcf7_add_shortcode_text' );

function wpcf7_add_shortcode_text() {
    wpcf7_add_shortcode(
        array( 'text', 'text*', 'email', 'email*', 'url', 'url*', 'tel', 'tel*' ),
        'wpcf7_text_shortcode_handler', true );
}
请注意,函数
wpcf7\u add\u shortcode()
的钩子是
wpcf7\u init
,因此,如果我们制作自己的示例:

add_action( 'wpcf7_init', 'custom_add_shortcode_hello' );



function custom_add_shortcode_hello() {
    wpcf7_add_shortcode( 'helloworld', 'custom_hello_shortcode_handler' ); // "helloworld" is the type of the form-tag
}
然后是回调处理程序

function custom_hello_shortcode_handler( $tag ) {
    return 'hello world ! ';
}
现在,如果您将此添加到表单中

CF7 say : [helloworld]
你应该看到

CF7 say : hello world ! 
如果要使用普通表单标记,请注意,可用的默认类型有:

text, text*, email, email*, tel, tel*, url, url*, textarea ,textarea* , number, number*, range and range* , date , date*,checkbox, checkbox*, radio, select and select* , file , file*, captchac ,captchar, quiz , acceptance, submit;
现在,我写了所有这些,因为据我所知(我可能是错的),在
modules/text.php

,但您可以使用
wpcf7\u remove\u shortcode($tag)删除默认标记(例如text)
然后通过创建一个新示例(例如文本),根据您的需要添加您自己的示例

也就是说,我还不确定你想要什么和为什么(你真的没有解释目标,只是方式),因为IMHO,在我写了很多CF7自定义插件之后,我真的不明白为什么不创建一个新的标签,它更容易构建


不过,我可能又错了。

你能详细说明一下这个标签应该是什么吗?有一些标签没有很好的文档化,如果没有-我知道一些方法,但这将取决于自定义字段本身..嗨,Obmerk Kronen,谢谢你的回复。我想在每个标记中插入一个文本字段,以便将值传递给shortcode。谢谢,我明白这一点——但它的价值是什么?如上所述,一些CF7标签已经存在(尽管文档很差),并且不需要特殊的挂钩。。像
sender IP
post\u ID
sent\u time
unique\u ID
和其他许多东西……我需要一个文本字段,用户可以在其中插入文本,该值作为数据属性在shortcode中。例如,我在我的自定义字段“Hello”中插入值,当我呈现的短代码我可以看到[code][code]好的,我以前做过,让我从repos中挖掘一些代码..因为这个答案包含一些有用的信息,OP最初的问题非常模糊。。。