在帖子标题中获取YouTube链接标题

时间:2018-09-01 作者:xxx jenssen

如果我的帖子标题是https://www.youtube.com/watch?v=PJmMiZH3Q6I我想将其转换为原始视频标题,即“Ras Cricket-Fyah”

有没有一种方法没有API的东西,因为它看起来很难。

1 个回复
最合适的回答,由SO网友:Castiblanco 整理而成

将以下代码用于functions.php 文件

function change_title_yt( $post_id ) {
    $current_title = $_POST[\'post_title\'];

    $doc = new DOMDocument();
    $doc->preserveWhiteSpace = FALSE;
    $doc->loadHTMLFile($current_title);

    $title_div = $doc->getElementById(\'eow-title\');
    $title = $title_div->nodeValue;

    $my_args = array(
        \'ID\' => $post_id,
        \'post_title\' => $title
    );

    if ( ! wp_is_post_revision( $post_id ) ){

        // unhook this function so it doesn\'t loop infinitely
        remove_action(\'save_post\', \'change_title_yt\');

        // update the post, which calls save_post again
        wp_update_post( $my_args );

        // re-hook this function
        add_action(\'save_post\', \'change_title_yt\');
    }
}
add_action(\'save_post\', \'change_title_yt\');

结束

相关推荐

删除具有实际标题的SANITIZE_TITLE_WITH_DASSES函数

求你了,我真的需要帮助。下面的代码是在我的网站上将搜索查询保存为标记的代码,但它将标题替换为“-”,请问有什么方法可以使标记标题名称保持搜索状态?。function addsometags() { //Don\'t do anything if we\'ve already got 20 tags $posttags = get_the_tags(); $count=0; if ($posttags) { foreach($posttags as $tag