টেমপ্লেট ফাইলগুলিতে [এম্বেড] ফিল্টার ব্যবহার করুন


9

আমি যদি ব্যবহার করি তবে ওয়ার্ডপ্রেস স্বয়ংক্রিয়ভাবে একটি ইউটিউব ভিডিও এম্বেড করে:

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

এটি দুর্দান্ত, তবে আমি টেমপ্লেট ফাইলে এটি ব্যবহার করলে তা কার্যকর হয় না। আমার কাস্টম ক্ষেত্র রয়েছে যেখানে প্রশাসকটি ইউটিউব ভিডিওতে একটি URL রাখতে পারে। আমি নিম্নলিখিত কোডটি ব্যবহার করে একক পোস্টে ভিডিও পেতে চাই:

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

আমি কীভাবে স্ট্যান্ডার্ড ওয়ার্ডপ্রেস [এম্বেড] ফাংশনটি ব্যবহার করে ইউটিউব ইউআরএলকে এম্বেড ইউআরএল রূপান্তর করতে পারি?

উত্তর:


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 ($ শর্টকোড) প্রতিধ্বনিও করতে পারেন
৩০'১২

@ কেচ - আপনি ডাব্লুপির embedশর্টকোড দিয়ে বিশেষভাবে এটি চেষ্টা করেছেন ? যেমনটি আমি উল্লেখ করেছি, যে নির্দিষ্টটি আমার পক্ষে কাজ করবে না, অন্য শর্ট কোডগুলি সাধারণত কাজ করে। আমি কেন তেমন তদন্ত করিনি। এটি সর্বশেষতম ডাব্লুপি সংস্করণেও ছিল না।
মিলো

1
আমি জানি এটি পুরানো, তবে কেবল উল্লেখ করতে আমি 2013 সালে এম্বেড শর্টকোড টেম্পলেট ফাইলগুলিতে কাজ না করে এখনও একই সমস্যা করছি। উপরের সমাধানটি দুর্দান্ত কাজ করেছে।
Eckstein
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.