我将Contact Form 7插件用于我们网站上的联系表。我在具有多个站点的WP安装中使用了此功能。我们在每个站点上都有就业申请表,并且当我们对Webapp进行REST调用时要标识站点,我想包括site_id(或blog_id,我不清楚哪个是正确的名称),因此可以用于引用其他应用程序中的WP网站。我为此任务安装了动态文本扩展,这是我第一次基于帮助文档,尝试使用blog_id添加隐藏字段:
[dynamichidden blog_id id:blog_id "CF7_bloginfo value='blog_id'"]
最后得到这个:
<input name="dynamichidden-927" value="Elite Trade Painting Calgary" size="40" class="wpcf7-form-control wpcf7dtx-dynamictext wpcf7-dynamichidden" id="blog_id" aria-invalid="false" data-hasqtip="true" type="hidden">
我应该注意,无论我在标签中放什么,都会出现相同的值。我知道我正在编辑正确的表单,因为如果删除标签,标签将完全消失-但无论我进行什么更改,它始终具有错误的值。
https://elitetradepainting.com/calgary/employment-opportunities/
答案 0 :(得分:0)
我的错误是查看错误的页面,并认为bloginfo()返回了博客ID,但没有。 DTX开发人员在WP论坛中回答了我的问题,并建议我使用简码,因此我编写了一个使用get_current_blog_id的回调:
在functions.php中:
function get_blog_id_callback() {
return get_current_blog_id();
}
add_shortcode('get_blog_id', 'get_blog_id_callback');
然后,“编辑联系表单”页面中控件的代码段很简单:
[dynamichidden blog_id "get_blog_id"]