Add OG meta tags to wp head

时间:2015-01-12 作者:user995317

我正在使用重力表单,在感谢页面上,我希望能够将一些字段添加到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覆盖。

1 个回复
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"/>\';
}

结束

相关推荐