আপডেট 2016-01-21
আমার শেষের সমস্ত বর্তমান পরীক্ষা নিচের সেটিংস সহ 4.4.1 এর নতুন ইনস্টলগুলিতে করা হচ্ছে:
Plain permalinks
Twentysixteen Theme
No plugins activated
পোস্টটিতে যদি কেবলমাত্র 1 টি পৃষ্ঠা থাকে (যেমন <!--nextpage-->
পোস্টে প্রদর্শিত না হয়) তবে অতিরিক্ত পৃষ্ঠাগুলি সফলভাবে সংযুক্ত করা হয় (এমনকি আপনি একাধিক অতিরিক্ত পৃষ্ঠা সংযোজনও করেন)।
Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
পোস্টটিতে যদি 2+ পৃষ্ঠাগুলি থাকে তবে অতিরিক্ত পৃষ্ঠা 404 এবং ক্যানোনিকাল পোস্টের 1 পৃষ্ঠায় পুনঃনির্দেশ করুন ।
Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
<!--nextpage-->
This is page 2
$wp_query->queried_object
আপনি অতিরিক্ত পৃষ্ঠাগুলি একবার আঘাত করলে দ্বিতীয় ক্ষেত্রে খালি থাকে। এটি দেখতে আপনাকে ক্যানোনিকাল রিডাইরেক্টটি অক্ষম করতে হবেremove_filter('template_redirect', 'redirect_canonical');
নীচের দুটি মূল সংশোধন করার চেষ্টা করা হয়েছে, আলাদাভাবে এবং একসাথে, আচরণে কোনও পরিবর্তন ছাড়াই: https://core.trac.wordpress.org/ticket/35344# মন্তব্য
https://core.trac.wordpress.org/ticket/35344#comment:34
ব্যবহারের সহজতার জন্য এটি বর্তমানে আমি কোডটি দিয়ে পরীক্ষা করছি:
add_action('template_redirect', 'custom_content_one');
function custom_content_one() {
global $post;
$content = "\n<!--nextpage-->\nThis is the extra page v1";
$post->post_content .= $content;
}
add_filter('content_pagination', 'custom_content_two', 10, 2);
function custom_content_two($pages, $post) {
if ( in_the_loop() && 'post' === $post->post_type ) {
$content = "This is the extra page v2";
$pages[] = $content;
}
return $pages;
}
add_action('the_post', 'custom_content_three');
function custom_content_three() {
global $multipage, $numpages, $pages;
$content = "This is the extra page v3";
$multipage = 1;
$numpages++;
$pages[] = $content;
}
এটি একটি কোড পোস্টে একাধিক অতিরিক্ত পৃষ্ঠাগুলি পরীক্ষা করার জন্য আমি কোডটি ব্যবহার করি
add_action('template_redirect', 'custom_content_one');
function custom_content_one() {
global $post;
$content = "\n<!--nextpage-->\nThis is the extra page v1-1\n<!--nextpage-->\nThis is the extra page v1-2\n<!--nextpage-->\nThis is the extra page v1-3";
$post->post_content .= $content;
}
মূল প্রশ্ন
৪.৪ এর পূর্বে আমি নিম্নলিখিতটি দিয়ে একটি মাল্টিপেজ পোস্টে একটি অতিরিক্ত পৃষ্ঠা যুক্ত করতে পেরেছি:
add_action('template_redirect', 'custom_content');
function custom_content() {
global $post;
$content = html_entity_decode(stripslashes(get_option('custom_content')));
$post->post_content .= $content;
}
Get_option ('কাস্টম_ কনটেন্ট') এর সাথে এমন কিছু রয়েছে:
<!--nextpage-->
Hello World
৪.৪-তে আপগ্রেড করার পরেও কোডটি কার্যকর হয়নি; অতিরিক্ত পৃষ্ঠায় নেভিগেট করা 404 ত্রুটি ট্রিগার করে এবং redirect_canonical তাদের পোস্টের পারমালিঙ্কে ফেরত পাঠায়। Redirect_canonical অক্ষম করা আমাকে অতিরিক্ত পৃষ্ঠাটি দেখার অনুমতি দেয় এবং অ্যাডিটোনাল সামগ্রী সেখানে রয়েছে, তবে এটি এখনও 404 ত্রুটি ট্রিগার করে।
আমি বেশ কয়েকটি কাজের ক্ষেত্র চেষ্টা করেছি, এর মধ্যে কোনওটিই 404 ত্রুটি সমাধান করে না:
add_action('the_post', 'custom_content');
function custom_content() {
global $multipage, $numpages, $pages;
$content = html_entity_decode(stripslashes(get_option('custom_content')));
$multipage = 1; // ensure post is considered multipage: needed for single page posts
$numpages++; // increment number of pages
$pages[] = $content;
}
৪.৪-তে যুক্ত হওয়া নতুন কন্টেন্ট_সামগ্রী ফিল্টারটিও কাজে লাগানোর চেষ্টা করেছে:
add_filter('content_pagination', 'custom_content', 10, 2);
function custom_content($pages, $post) {
$content = html_entity_decode(stripslashes(get_option('custom_content')));
$pages[] = $content;
return $pages;
}
এই মুহুর্তে আমি কীভাবে এই কার্যকারিতাটি পুনরুদ্ধার করতে পারি এবং কোনও সহায়তার প্রশংসা করা যায় সে সম্পর্কে আমি ধারণার বাইরে।