视频、嵌入、html块的用法超出了_content

时间:2020-02-22 作者:Ersin

我已经尝试了数百种方法,但我还做不到。我是初学者,请有人帮帮我!

当管理员使用添加/上传/嵌入视频时,这些块中的任何3个;视频、核心嵌入和html我将显示输出,而不使用\\u内容。

<小时>

function swvideo( $html) {

if ( $html ) {
    return $html;
}

$post = get_post( $post );
if ( ! $html ) {
    return $html;
}

if ( ! function_exists( \'has_blocks\' ) ) {
    return $html;
}

if ( ! has_blocks( $post->post_content ) ) {
    return $html;
}

$pattern = "/<!--\\ wp:html.*-->([\\s\\S]*?)<!--\\ \\/wp:html -->/i";
preg_match_all( $pattern, $post->post_content, $html );
if ( ! empty( $html[1] ) ) {
    $html = reset( $html[1] );
}

return $html;
}

添加\\u筛选器(“the\\u content”,“swvideo”);

1 个回复
SO网友:kylegrover

我添加了一些注释以澄清代码中的问题:

function swvideo( $html) {

  if ( $html ) { // if $html == true
    return $html;
  }

  $post = get_post( $post ); // irrelevant
  if ( ! $html ) { // if $html != true
    return $html;
  }
  ...
正如您所看到的,超过这一点的任何内容都不会执行,因为输入$html必须等于true,或者不等于true。

我说不清你想完成什么,但也许advanced custom fields 会有帮助吗?

相关推荐

如何使用wp_oembed_get(删除圆角边框)设置Twitter帖子的参数?

我对WordPress很陌生。我已经为嵌入内容(使用碳字段)和oEmbed创建了一个自定义字段。它只需使用以下代码即可工作:echo wp_oembed_get($variable); The$variable 在循环中检索,并包含指向Twitter帖子的URL。这篇文章显示在我的索引页上,带有(非预期的)圆形边框。如何使用参数删除这些边框chrome=noborders provided by Twitter?