it-swarm.com.de

wp_embed_register_handler funktioniert nicht

Ich habe diese Funktion für andere Video-Hosts verwendet, aber aus irgendeinem Grund funktioniert sie jetzt nicht mehr. Dies ist der Direkt- und Einbettungscode des Videos

https://vidoza.net/r2jeim68kuq6.html

<IFRAME SRC="https://vidoza.net/embed-r2jeim68kuq6.html" FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO WIDTH=640 HEIGHT=360 allowfullscreen></IFRAME>

und das ist meine anmeldefunktion.

add_action( 'init', function()
{        wp_embed_register_handler(
        'vidoza', 
        '#https://vidoza\.net/([a-zA-Z0-9_-]+)$#i',   
        'vidoza_embed_handler' 
    );
} );


function vidoza_embed_handler( $matches, $attr, $url, $rawattr )
{
    $embed = sprintf( 
        '<IFRAME SRC="https://vidoza.net/embed-%1$s" FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO WIDTH=640 HEIGHT=360 allowfullscreen></IFRAME>',
        esc_attr( $matches[1] )
    );
    return apply_filters( 'vidoza_embed_handler', $embed, $matches, $attr, $url, $rawattr );
}

Ich kann es nicht zum Laufen bringen.

1
Archi25

Sie versuchen, den Teil r2jeim68kuq6.html abzugleichen, aber Sie lassen hier keine Punkte in Ihrem Regex-Muster zu:

'#https://vidoza\.net/([a-zA-Z0-9_-]+)$#i'

Sie können z. (Entfernen des A-Z auch wegen der Suche nach i ohne Berücksichtigung der Groß-/Kleinschreibung):

'#https://vidoza\.net/([a-z0-9_-]+)\.html$#i'

if .html ist eine Standarderweiterung, bei der Sie auch die iframe-Quelle folgendermaßen anpassen:

src="https://vidoza.net/embed-%1$s.html" 

Ich hoffe es hilft!

2
birgire