2016-04-12 10 views
1

Ich versuche, ein benutzerdefiniertes Feld in die Facebook Instant Articles for WP plugin for Wordpress aufzunehmen.Facebook Instant-Artikel für WP benutzerdefinierte Felder

Ich bin auf Wordpress-Version 4.4.2 und PHP-5.6.18.

Das benutzerdefinierte Feld ist ein Feld zum Einfügen von Youtube-iframe-Code zum Einbetten in Artikel.

Kann jemand einen Hinweis oder ein Beispiel geben, wie man dieses benutzerdefinierte Feld in die generierte Ausgabe des Plugins einbaut? _ „Wie kann ich die Ausgabe für meine Seite anpassen:

+1

Aus der FAQ auf dieser Seite gefunden? Es gibt eine Reihe von Filtern, die im Plugin zur Verfügung stehen, um die Ausgabe zu modifizieren. "_ - also, hast du die schon angeschaut? – CBroe

+0

Ja, wenn ich den Code richtig verstanden habe, ist einer der Filter das Formatieren von Youtube-Links, und zwar iframes. Das Problem in meinem Fall ist, dass dies für Links funktioniert, die bereits im Inhalt enthalten sind, nicht für benutzerdefinierte Felder, was in meinem Fall der Fall ist. Irgendwie muss ich das benutzerdefinierte Feld in den Inhalt injizieren, bevor es gefiltert wird. Wahrscheinlich muss ich auch einen neuen Filter für die Iframes erstellen oder sie mit einfachen Youtube-Links ändern. – Arch

Antwort

2

Schließlich wurde die Lösung in der Plugin-Support-Forum here

use Facebook\InstantArticles\Elements\Video; 

add_action('instant_articles_after_transform_post', function ($ia_post) { 
    $instant_article = $ia_post->instant_article; 
    $post_id = $ia_post->get_the_id(); 
    $video_url = get_post_meta($post_id, 'video_url', true); 
    $instant_article->addChild(Video::create()->withURL($video_url)); 
}); 
Verwandte Themen