टेम्पलेट फ़ाइलों में [एम्बेड] फ़िल्टर का उपयोग करें


9

यदि मैं उपयोग करता हूँ तो WordPress स्वतः ही एक youtube वीडियो एम्बेड करता है:

[embed] http://www.youtube.com/watch?v=Xog1T5dUxcw [/embed ]

यह बहुत अच्छा है, लेकिन अगर मैं इसे टेम्प्लेट फ़ाइल में उपयोग करता हूं तो यह काम नहीं करता है। मेरे पास एक कस्टम फ़ील्ड है जहाँ व्यवस्थापक YouTube वीडियो में URL डाल सकता है। मैं निम्नलिखित कोड का उपयोग करके एकल-पोस्ट में वीडियो प्राप्त करना चाहता हूं:

<?php
  $custom = get_post_custom($post->ID);
  $url = $custom['_videoLink'][0];
?>
<div class="video">
  [embed]<?php $url; ?>[/embed]
</div>

मैं मानक URL [एम्बेड] फ़ंक्शन का उपयोग करके Youtube URL को एक एम्बेड URL में कैसे बदल सकता हूं?

जवाबों:


14

wp_oembed_get( $url )इसके बजाय उपयोग करें । सुनिश्चित करें कि आप echoइसे अपने टेम्पलेट फ़ाइल में। तो, कुछ इस तरह से:

<?php
// tot necessary to set this but good if $url is coming from a function
$url = 'https://www.youtube.com/watch?v=jofNR_WkoCE';

// echo the function in your template to render the video
echo wp_oembed_get( $url );
?>

इस समस्या के लिए आसान और सबसे अच्छा समाधान। +1
सैम

10

आम तौर पर आपको सामग्री के बाहर शोर्ट रखने के लिए टेम्पलेट में do_shortcode का उपयोग करना होता है, हालाँकि, मुझे विशेष रूप से एम्बेड शोर्ट से परेशानी होती है और यह उस तरह से काम नहीं कर सकता है। मुझे यह समाधान मिला जो काम करता है, लेकिन शायद do_shortcode के साथ ऐसा करने का एक तरीका है और मैंने कुछ याद किया है।

<?php
$custom = get_post_custom($post->ID);
$url = $custom['_videoLink'][0];
if($url):
    $shortcode = '[embed]'.$url.'[/embed]';
    global $wp_embed;
    echo $wp_embed->run_shortcode($shortcode);
endif;
?>

आप इको do_shortcode ($ शोर्ट) भी कर सकते हैं
keatch

@keatch - क्या आपने विशेष रूप से WP के embedशोर्ट के साथ यह कोशिश की है ? जैसा कि मैंने उल्लेख किया, वह विशिष्ट मेरे लिए काम नहीं करेगा, जबकि अन्य छोटे कोड सामान्य रूप से करते हैं। मैंने बहुत जांच क्यों नहीं की है। यह सबसे हालिया WP संस्करण के साथ भी नहीं था।
मिलो

1
मुझे पता है कि यह पुराना है, लेकिन सिर्फ यह बताने के लिए कि मैं अभी भी 2013 में एक ही मुद्दा रहा हूँ जिसमें एम्बेड शोर्ट टेम्पलेट फ़ाइलों में काम नहीं कर रहा हूँ। उपरोक्त समाधान हालांकि महान काम किया।
एकस्टीन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.