我正在使用重力表单,在感谢页面上,我希望能够将一些字段添加到head OG元标记中。到目前为止,我有:
提交重力表单后,我们得到所需的字段
function after_submission( $entry, $form ) {
$name = $entry[2];
$item = $entry[5];
insert_og_in_head( $name, $item );
}
add_action( "gform_after_submission", "after_submission", 10, 2 );
将元标记写入head
function insert_og_in_head( $name = NULL, $item = NULL) {
global $post;
if ( !is_page( 6 ) ) //if it is not a post or a page
return;
echo \'<meta property="og:title" content="\' . $name . \' lorem opossum dolor"/>\';
echo \'<meta property="og:description" content="\' . $item . \' lorem." />\';
echo \'<meta property="og:type" content="website"/>\';
}
add_action( "wp_head", "insert_og_in_head", 5 );
它正确地从表单中获取所需的字段,并在应该写入它们的地方运行,但我仍然认为字段部分是空的。我做错了什么?不知何故,我觉得在头函数中插入\\u og\\u需要两次,第一次写得正确,但第二次用empty覆盖。
SO网友:M Ali Salim
你也可以尝试在里面添加动作。
function after_submission( $entry, $form ) {
$name = $entry[2];
$item = $entry[5];
insert_og_in_head( $name, $item );
add_action( "wp_head", "insert_og_in_head" );
}
add_action( "gform_after_submission", "after_submission", 10, 2 );
function insert_og_in_head( $name = NULL, $item = NULL) {
global $post;
if ( !is_page( 6 ) ) //if it is not a post or a page
return;
echo \'<meta property="og:title" content="\' . $name . \' lorem opossum dolor"/>\';
echo \'<meta property="og:description" content="\' . $item . \' lorem." />\';
echo \'<meta property="og:type" content="website"/>\';
}