Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Wordpress post中捕获Youtube视频并插入自定义字段值_Php_Wordpress_Video_Youtube - Fatal编程技术网

Php 在Wordpress post中捕获Youtube视频并插入自定义字段值

Php 在Wordpress post中捕获Youtube视频并插入自定义字段值,php,wordpress,video,youtube,Php,Wordpress,Video,Youtube,有人能帮我吗?我需要在帖子中搜索youtube视频。如果帖子包含视频(www.youtube.com/embed/youtubepostid),那么我想将该url复制到一个自定义字段中,键为“iFrame” 我在兜圈子寻找答案,每当我尝试做某件事时,我都会与水务署联系:( 有没有指向正确方向的指针?我已经编写了一些代码来解决我们的常见问题;) 我也添加了一些东西,如果你想显示你的格式化嵌入视频,无论你想要什么(在文章内容之外) I-将这些函数添加到“functions.php”文件中 1-从内容

有人能帮我吗?我需要在帖子中搜索youtube视频。如果帖子包含视频(
www.youtube.com/embed/youtubepostid
),那么我想将该url复制到一个自定义字段中,键为“iFrame”

我在兜圈子寻找答案,每当我尝试做某件事时,我都会与水务署联系:(


有没有指向正确方向的指针?

我已经编写了一些代码来解决我们的常见问题;) 我也添加了一些东西,如果你想显示你的格式化嵌入视频,无论你想要什么(在文章内容之外)

I-将这些函数添加到“functions.php”文件中

1-从内容中删除youtube嵌入

function remove_video( $content ) {
    $postOutput = preg_replace('/<iframe[^>]+./','', $content);
    return $postOutput;
}
add_filter( 'the_content', 'remove_video', 100 );
2-显示嵌入视频iframe,随你所愿

<?= catch_first_youtube_video(); ?>


瞧!享受吧!(很抱歉我的英语不好)

我试图执行,但收到一个警告和一个通知

  • add_post_meta($post->ID,'iFrame',$youtubeUrl)行中需要一个;结束。用这句话我修正了警告

  • 注意:未定义的偏移量:0 in
    $youtubeUrl=$matches[0][0];
    我不知道如何修复它:(


  • Thanx需要任何帮助。

    这是一个相当广泛的问题。到目前为止你尝试了什么?结果如何?你需要更多的逻辑。str_pos将返回字符串的字符串位置www.youtube.com,然后你可以找到下一个空格,然后将其替换掉。但这是一个弱逻辑。url保存在哪里?你能钩住func吗或将其更改为保存到post_meta等。
    remove_filter(the_content(),'remove_video', 100 );
    
    <?= catch_first_youtube_video(); ?>