在publish_post Wordpress上获取Yoast插件信息

时间:2016-05-13 13:56:29

标签: php wordpress wordpress-plugin

我试图在publish_post上获取yoast插件信息,我知道get_post_meta在publish_post之后被触发但是我不知道如何抓取publish_post上发布的值...我想通过获取$ _POST价值它可以工作,但似乎没有。 到目前为止我的代码是:

add_action( 'publish_post', 'post_published_notification');
function post_published_notification( $ID, $post ) {
            $url = $post->post_name;
            $yoast_seo_title = get_post_meta($ID, '_yoast_wpseo_title', true);
            $yoast_meta_desc = get_post_meta($ID, '_yoast_wpseo_metadesc', true);
}

提前感谢您的帮助。

编辑:无法挂钩save_post,否则会被解雇两次......

1 个答案:

答案 0 :(得分:2)

回答自己:

add_action( 'publish_post', 'post_published_notification');
function post_published_notification( $ID, $post ) {
            $url = $post->post_name;
            if(isset($_POST["yoast_wpseo_title"]) && !empty($_POST["yoast_wpseo_title"])){ 
                $yoast_seo_title = $_POST["yoast_wpseo_title"];
            }
            if(isset($_POST["yoast_wpseo_metadesc"]) && !empty($_POST["yoast_wpseo_metadesc"])){ 
                $yoast_meta_desc = $_POST["yoast_wpseo_metadesc"];
            }
}