Get_post_permalink এবং get_permalink এর মধ্যে পার্থক্য কী?


11

আমি ডকুমেন্টেশন পড়েছি get_post_permalink()এবং get_permalink()এবং দুই এর মধ্যে পার্থক্য বুঝতে পারছি না। এটি হতে পারে কারণ আমি $leavenameএবং $sampleপরামিতিগুলির উদ্দেশ্য বুঝতে পারি না । কেউ কি সেগুলি ব্যাখ্যা করতে পারে এবং যখন একটি ফাংশন অন্যটির চেয়ে বেশি কার্যকর হবে? ধন্যবাদ!

উত্তর:


6

get_post_permalink()Funciton তার "স্থায়ী" লিঙ্কটি প্লাস আপনার কাস্টম লেখা বিধি জারি করে যে পরিবর্তন উপর নির্ভর করে একটি পোস্টটির লিঙ্ক নিয়ে আসে ?p=123যেমন জন্য মধ্যে my-beautiful-sunday-diaryget_permalink()ফাংশন আরো "মৌলিক" এটা কি মধ্যে বহুমুখী পাশাপাশি বেশি কিন্তু: একটি জন্য post_typeএর

  • page, এটি ব্যবহার করে get_page_link()
  • attachment, এটি ব্যবহার করে get_attachment_link()
  • post, এটি ব্যবহার করে get_post_link()

এটি terms এর মতো categoryএবং তারিখের পারমিলিক্সের প্রদর্শন পরিচালনা করে । শেষে, এটি হয় আপনার "সুন্দর" লিঙ্কটি প্রতিস্থাপন করে home_url()বা কোনও কাস্টম পুনরায় লেখার নিয়ম বরাদ্দ না করা হলে কাঁচা লিঙ্কটি ফিরিয়ে দেয়। শেষ পর্যন্ত এটি একটি জেনেরিক ফিল্টার সংযুক্ত করে:

/**
 * Filters the permalink for a post.
 *
 * Only applies to posts with post_type of 'post'.
 *
 * @since 1.5.0
 *
 * @param string  $permalink The post's permalink.
 * @param WP_Post $post      The post in question.
 * @param bool    $leavename Whether to keep the post name.
 */
return apply_filters( 'post_link', $permalink, $post, $leavename );

আশা করি বিষয়টি স্পষ্ট করে দেয়।

ProTip: আপনি একটি প্লাগইন পরিবর্তন peramlinks করার প্রয়োজন হলে, ভিতরে নির্দিষ্ট ফিল্টার সঙ্গে যেতে get_attachment_link(), get_post_link()ইত্যাদি শুধু আপনি হয় একটি মাত্র সাইটে কাজ করছে এবং আপনার কোড বিতরণ করার পরিকল্পনা নেই অথবা আপনি একটি প্লাগইন শুধুমাত্র পুনর্লিখন targetting লিখছেন যদি স্টাফ, তারপরে উপরের জেনেরিক ফিল্টারটি নিয়ে যান। অন্যথায় আপনি প্রতিটি থিম লেখক প্রচেষ্টা চেষ্টা এবং কলব্যাক অগ্রাধিকার রেস শুরু করবে।


2

অন্য কেউ অবশ্যই আমার চেয়ে ভাল ব্যাখ্যা করবে। যেমন আমি কেবল ব্যবহার করিget_permalink()

তারা উভয়ই পোস্ট পারমিলিংক ফিরিয়ে দেওয়ার কারণে get_permalinkব্যবহার করুন get_post_permalink(পোস্ট_ টাইপগুলির জন্য) এবং ফিল্টার হতে পারে। এটি কোনও পৃষ্ঠার লিঙ্ক, সংযুক্তি পুনরুদ্ধার করতেও ব্যবহৃত হবে ... যেখানে get_post_permalinkপোস্ট_ টাইপগুলিতে উত্সর্গীকৃত বলে মনে হচ্ছে।

সম্পাদনা করুন:

ব্যবহার সম্পর্কে $leavename, দেখে মনে হচ্ছে লিঙ্কের পোস্টের ধরণ অনুসারে, পারমাস্ট্রাকচার স্লাগটি ফেরত দেওয়ার সাথে সাথে সামনের প্রান্তের (এবং এমনকি ব্যাক-এন্ডেও) ব্যবহারের দরকার নেই।

 echo get_permalink(123, true);

লিঙ্কটির জন্য পুনর্লিখনের স্কিমাটি ফিরিয়ে দিন, এটি ব্যবহার হতে পারে

একটি পোস্ট:

 http://example.com/%postname%/

আক্তি পন্ন:

 http://example.com/%product%/

aven লেভেনামটি get_permalink () এ w পুনর্লিখনের অ্যারেতে ব্যবহৃত হয় এবং ফাংশন লাইনে 221 প্রথম পরামিতি হিসাবে রাখে

$permalink = home_url( str_replace($rewritecode, $rewritereplace, $permalink) );

বিকাশকারীটির জন্য একটি লিঙ্কের জন্য পুনরায় লেখার স্লাগটি আবিষ্কার করা উপকারী হতে পারে (তবে আমি মনে করি এটি করার আরও ভাল উপায় আছে)

আশা করি কেউ আরও বিশদ দিবেন।


ধন্যবাদ! যদিও আমি এখনও এ সম্পর্কে সত্যই পরিষ্কার নয়। পারমালিংক কাঠামো পরিবর্তন করতে আপনি কি কখনও লেভেনাম ব্যবহার করেছেন? কেন এবং কীভাবে কেউ এটি করবে? এবং আপনার অর্থ কি get_post_permalink () সংরক্ষণাগার পুনরুদ্ধার করতে ব্যবহৃত হয়, বা আপনি সেখানে get_permalink () উল্লেখ করছেন? আজ অবধি আমি কখনই get_post_permalink () ব্যবহার করতে দেখিনি যখন আমি এটি পেরিয়ে এসেছি ঠিক get_permalink () এর মতো ব্যবহার করা হচ্ছে তাই আমি পার্থক্য সম্পর্কে পরিষ্কার নই।
মিশেল

আমি get_permalink সম্পর্কে বলছি, উত্সটিতে এটি রয়েছে, এটি লেখক পৃষ্ঠা, বিভাগগুলি পুনরুদ্ধার করে ... এটি get_post_permalink এর চেয়ে আরও বেশি কিছু করবে। গেট_পারমিলিংক একটি টেম্পলেট ফাংশন, যদি আমি ভুল না হয়ে থাকি এবং পাওয়ারফুল হয়।
বেনোটি 21

বোঝা গেল, আমি কখনই পাচ্ছি না যখন আমাদের কখনই দরকার বা get_post_permalink () ব্যবহার করতে চাই - আপনি একটি কোড উদাহরণ দিতে পারেন? এবং আপনি কি জানেন যে খামি এবং $ নমুনা কী করে? আমি কেবল কখনও get_permalink () পাশাপাশি ব্যবহার করেছি :-)
মিশেল

2
$leavenameপারমলিংক কাঠামোটি পেতে অ্যাডমিনে ব্যবহৃত হয় যাতে এটি ইন্টারফেস তৈরি করতে পারে যা আপনাকে কোনও পোস্টের স্লাগ সম্পাদনা করতে দেয়।
মিলো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.