我在 wordpress 中使用联系表 7,并且必须为表单操作 url 创建一个自定义挂钩。如果我想检查是否存在特定表单“id”,如果存在,则将其发送到另一个 url。该代码如下所示:
add_filter('wpcf7_form_action_url', 'wpcf7_custom_form_action_url');
function wpcf7_custom_form_action_url($url)
{
global $wpcf7_contact_form;
if ($wpcf7_contact_form->id === 333)
{
return 'http://mydomain.com/Leads/';
}
else
{
return $url;
}
}
但是,我有 4 个表单,我希望它检查它们是否存在以将它们发送到与上面相同的 url(它是我的域 url)。如果我尝试添加多个 ID,它会中断。这是我尝试过的:
add_filter('wpcf7_form_action_url', 'wpcf7_custom_form_action_url');
function wpcf7_custom_form_action_url($url)
{
global $wpcf7_contact_form;
if ($wpcf7_contact_form->id === 333 || 334 || 335 || 336)
{
return 'http://mydomain.com//Leads/';
}
else
{
return $url;
}
}
上面的代码似乎不起作用。
我还尝试将其作为这样的数组进行检查:
add_filter('wpcf7_form_action_url', 'wpcf7_custom_form_action_url');
function wpcf7_custom_form_action_url($url)
{
global $wpcf7_contact_form;
if( !in_array($wpcf7_contact_form->id,array(660, 684, 685, 686)))
{
return 'http://mydomain.com/Leads/';
}
else
{
return $url;
}
}
同样,这似乎是不正确的。任何人都可以看到上面不正确的任何内容。我似乎无法让它工作。