আমি কীভাবে ওয়ার্ডপ্রেসে কোনও পিএইচপি পৃষ্ঠা যুক্ত করতে পারি?


263

আমি আমার ওয়ার্ডপ্রেস ব্লগের জন্য একটি কাস্টম পৃষ্ঠা তৈরি করতে চাই যা এতে আমার পিএইচপি কোডটি কার্যকর করবে, পুরো সাইটের সিএসএস / থিম / ডিজাইনের একটি অংশ রেখেই।

পিএইচপি কোডটি তৃতীয় পক্ষের API গুলি ব্যবহার করবে (সুতরাং আমাকে অন্যান্য পিএইচপি ফাইল অন্তর্ভুক্ত করতে হবে)।

আমি কীভাবে এটি সম্পাদন করব?

এনবি: আমার ওয়ার্ডপ্রেস এপিআইয়ের সাথে ইন্টারঅ্যাক্ট করার নির্দিষ্ট প্রয়োজন নেই - কিছু অন্যান্য পিএইচপি লাইব্রেরি অন্তর্ভুক্ত ছাড়াও আমার দরকার যে আমি পিএইচপি কোডটিতে কোনও ওয়ার্ডপ্রেস পৃষ্ঠাতে অন্তর্ভুক্ত করতে চাই তার মধ্যে আমার অন্য কোনও নির্ভরতা নেই। সুতরাং স্পষ্টতই যে কোনও সমাধানের জন্য যা ওয়ার্ডপ্রেস এপিআই শিখতে হবে না তা হ'ল সেরা।


আপনি এই প্লাগইনগুলি ব্যবহার করতে পারেন: wordpress.org/extend/plugins/exec-php বা wordpress.org/extend/plugins/php-code- উইজেট আশা করি এটি সাহায্য করবে!
মিশাল

উত্তর:


400

আপনার এপিআইর সাথে ইন্টারঅ্যাক্ট করার বা প্লাগইন ব্যবহার করার দরকার নেই।

প্রথমে সদৃশ post.phpবা page.phpআপনার থিম ফোল্ডারে (নীচে /wp-content/themes/themename/)।

নতুন ফাইলটির নামকরণ করুন templatename.php(যেখানে আপনার নতুন টেম্পলেটটি কল করতে চান টেম্প্লেটেনাম)। উপলভ্য টেম্পলেটগুলির তালিকায় আপনার নতুন টেম্পলেট যুক্ত করতে, নতুন ফাইলের শীর্ষে নিম্নলিখিতটি প্রবেশ করান:

<?php
/*
Template Name: Name of Template
*/
?>

অন্যান্য ফাইল বা আপনার যা প্রয়োজন তা অন্তর্ভুক্ত করতে আপনি এই ফাইলটি (পিএইচপি ব্যবহার করে) সংশোধন করতে পারেন।

তারপরে আপনার ওয়ার্ডপ্রেস ব্লগে একটি নতুন পৃষ্ঠা তৈরি করুন এবং পৃষ্ঠা সম্পাদনা স্ক্রিনে আপনি ডানদিকে অ্যাট্রিবিউট উইজেটে একটি টেম্পলেট ড্রপডাউন দেখতে পাবেন। আপনার নতুন টেমপ্লেটটি নির্বাচন করুন এবং পৃষ্ঠাটি প্রকাশ করুন।

আপনার নতুন পৃষ্ঠাটি সংজ্ঞায়িত পিএইচপি কোড ব্যবহার করবে templatename.php

উত্স: গ্লোবাল ব্যবহারের জন্য কাস্টম পৃষ্ঠা টেম্পলেট তৈরি করা


20
আমি মন্তব্যটিতে ফাইল তৈরি না করা পর্যন্ত টেমপ্লেট বিকল্পটি উপলব্ধ ছিল না। তারপরে টেমপ্লেটের বিকল্পটি উপস্থিত হয়েছিল। ভাল - আমি শর্টকোড ব্যবহার করতে যাচ্ছিলাম তবে এটি সহজ উপায়।
ডেভ হিলডিচ

1
পিএইচপি প্রকাশের জন্য কোনও প্লাগইন ব্যবহার করার কোনও খারাপ দিক রয়েছে কি?
সুহেল গুপ্ত

1
একটি পৃষ্ঠা একটি পৃষ্ঠা, যখন ব্রাউজারটি এটি দেখতে দেয় এটি একটি HTTP অনুরোধ - তাই হ্যাঁ।
অ্যাডাম হপকিনসন

3
@ ড্যামিয়ানগ্রিন প্রশ্নটি সম্পূর্ণ স্বয়ংক্রিয় উপায়ের জন্য জিজ্ঞাসা করে না, এবং প্রকৃতপক্ষে ডাব্লুপিআই এপিআই এড়ানোর জন্য একটি অগ্রাধিকার দেখায়
অ্যাডাম হপকিনসন

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

29

আপনি যদি নিজের। Php ফাইলটি তৈরি করতে এবং 404 শিরোনাম ছাড়াই ওয়ার্ডপ্রেসের সাথে ইন্টারেক্ট করতে চান এবং আপনার বর্তমান পারমিলিং কাঠামোটি রেখেছেন তবে সেই এক পৃষ্ঠার জন্য কোনও টেমপ্লেট ফাইলের প্রয়োজন নেই

আমি দেখতে পেয়েছি যে এই পদ্ধতিটি আপনার। Php ফাইলে সবচেয়ে ভাল কাজ করে:

<?php
    require_once(dirname(__FILE__) . '/wp-config.php');
    $wp->init();
    $wp->parse_request();
    $wp->query_posts();
    $wp->register_globals();
    $wp->send_headers();

    // Your WordPress functions here...
    echo site_url();
?>

তারপরে আপনি এর পরে কোনও ওয়ার্ডপ্রেস ফাংশন সম্পাদন করতে পারেন। এছাড়াও, এটি ধরে নেয় যে আপনার .php ফাইলটি আপনার ওয়ার্ডপ্রেস সাইটের মূলের মধ্যে রয়েছে যেখানে আপনার wp-config.phpফাইলটি রয়েছে।

এটি আমার কাছে একটি অমূল্য আবিষ্কার, কারণ আমি require_once(dirname(__FILE__) . '/wp-blog-header.php');দীর্ঘকাল যাবত ওয়ার্ডপ্রেস আপনাকে বলেছিলাম যে ওয়ার্ডপ্রেস ফাংশনগুলি সংহত করার জন্য আপনার এটি ব্যবহার করা উচিত, ব্যতীত এটি 404 শিরোলেখ তৈরি করে, যা অদ্ভুত যে তারা চায় আপনি এই পদ্ধতির ব্যবহার। আপনার ওয়েবসাইটের সাথে ওয়ার্ডপ্রেসকে একীভূত করছে

আমি জানি যে অনেক লোক এই প্রশ্নের উত্তর দিয়েছে, এবং এর ইতিমধ্যে একটি স্বীকৃত উত্তর রয়েছে, তবে আপনার ওয়ার্ডপ্রেস সাইটের মূল (বা প্রযুক্তিগতভাবে আপনি যে কোনও জায়গায় আপনার সাইটের যে কোনও জায়গায় চাইবেন) এর মধ্যে একটি পিএইচপি ফাইলের জন্য একটি দুর্দান্ত পন্থা, যা আপনি ব্রাউজ করতে পারেন that 404 হেডার ছাড়াই এবং লোড করুন!


আপডেট: wp-blog-header.php404 শিরোলেখ ছাড়াই ব্যবহার করার একটি উপায় রয়েছে তবে এটি আপনাকে ম্যানুয়ালি শিরোনামে যুক্ত করা দরকার। এরকম কিছু আপনার ওয়ার্ডপ্রেস ইনস্টলেশনের মূলে কাজ করবে:

<?php
    require_once(dirname(__FILE__) . '/wp-blog-header.php');
    header("HTTP/1.1 200 OK");
    header("Status: 200 All rosy");

    // Your WordPress functions here...
    echo site_url();
?>

কেবলমাত্র আপনার সমস্তটি আপডেট করার জন্য, এই পদ্ধতির জন্য কিছুটা কম কোড প্রয়োজন, তবে আপনি কোনটি ব্যবহার করেন এটি আপনার উপর নির্ভর করে।


1
তবুও 404 শিরোলেখ দেখা যায় এবং এমনকি ওয়ার্ডপ্রেস মাল্টিসাইট ফাইলকে এই পৃষ্ঠার শীর্ষে নতুন মাল্টিসাইটগুলি সক্রিয় wp-activate.phpকরার $wp_query->is_404 = falseসময় সেট করে 404 শিরোনাম অক্ষম করতে হয় require( dirname( __FILE__ ) . '/wp-blog-header.php' );
সলোমন ক্লসন

2
আমি বুঝতে পারি না আপনি কীভাবে সমস্যাটি পুনরায় তৈরি করতে পারবেন না। এটি পুনরায় তৈরি করা খুব সহজ। আপনার একটি ব্রাউজার পরিদর্শক সরঞ্জামের 404 শিরোনাম দেখার চেয়ে কোডফেস.ওয়ার্ডপ্রেস.আর / ইন্টিগ্রেটিং_ওয়ার্ডপ্রেস_আপনার_উইবসাইটেwp-blog-header.php সংজ্ঞায়িত পদ্ধতি অনুসারে কেবল ওয়ার্ডপ্রেস ইনস্টল করুন ।
সলোমন ক্লসন

1
এখানে একটি ওয়েবপৃষ্ঠা রয়েছে যা এই সমস্যাটিরও নথিভুক্ত করে, যদি আপনি এই সমস্যাটি সম্পর্কে নিবিড় গবেষণার সময় এটি মিস করে থাকেন: শীতল ট্রেন.আর.এ.এইজে
সলোমন ক্লোসন

1
শিরোনাম ইস্যুটি এমন একটি সমস্যা যা ওয়ার্ডপ্রেসের সর্বশেষ সংস্করণে ঘটে যা আমি আমার প্রাথমিক মন্তব্যে ঠিক তেমন পরামর্শ দিয়েছিলাম। 'কখনই ব্যর্থ হয় না' এর মতো শব্দ ব্যবহার করে সাবধানতা অবলম্বন করুন। :)
21

1
এটি একটি সমস্যার জন্য খুব অনুচিত পন্থা। এই রুটে গিয়ে আপনি এমন একটি সমাধান তৈরি করছেন যা কেবলমাত্র এতক্ষণ কাজ করবে যেহেতু ডাব্লুপিপি এর বুটস্ট্র্যাপ পরিবর্তন করে না। আপনি যা করতে চেষ্টা করছেন তা (সহজেই) সম্পাদন করার জন্য আপনার উপলব্ধ হুকগুলি উপার্জন করা উচিত।
লরেন্স জনসন

13

আপনি যদি আমার মতো হন তবে মাঝে মাঝে আপনি এমন কোনও পৃষ্ঠায় ওয়ার্ডপ্রেস ফাংশনগুলি উল্লেখ করতে সক্ষম হতে চান যা সিএমএসে নেই। এইভাবে, এটি ব্যাকএন্ড-নির্দিষ্ট থেকে যায় এবং ক্লায়েন্ট দ্বারা দুর্ঘটনাক্রমে মোছা যায় না।

wp-blog-header.phpপিএইচপি ব্যবহার করে কেবল ফাইলটি অন্তর্ভুক্ত করে এটি করা সহজ require()

এখানে একটি উদাহরণ যা কোনও পোস্টের জন্য ফেসবুক ওপেন গ্রাফ (ওজি) ডেটা তৈরি করতে কোয়েরি স্ট্রিং ব্যবহার করে ।

কোনও লিঙ্কের উদাহরণটি ধরুন যেমন কোনও পোস্টের আইডি http://example.com/yourfilename.php?1যেখানে 1আমরা ওজি ডেটা তৈরি করতে চাই:

এখন আমাদের লিখিত yourfilename.phpসামগ্রীতে, আমাদের সুবিধার জন্য, মূল ওয়ার্ডপ্রেস ডিরেক্টরিতে অবস্থিত:

<?php
    require( dirname( __FILE__ ) . '/wp-blog-header.php' );

    $uri = $_SERVER['REQUEST_URI'];
    $pieces = explode("?", $uri);
    $post_id = intval( $pieces[1] );

    // og:title
    $title = get_the_title($post_id);

    // og:description
    $post = get_post($post_id);
    $descr = $post->post_excerpt;

    // og:image
    $img_data_array = get_attached_media('image', $post_id);
    $img_src = null;
    $img_count = 0;

    foreach ( $img_data_array as $img_data ) {
        if ( $img_count > 0 ) {
            break;
        } else {
            ++$img_count;
            $img_src = $img_data->guid;
        }
    } // end og:image

?>
<!DOCTYPE HTML>
<html>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=yes" />
<meta property="og:title" content="<?php echo $title; ?>" />
<meta property="og:description" content="<?php echo $descr; ?>" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:url" content="<?php echo site_url().'/your_redirect_path'.$post_id; ?>" />
<meta property="og:image" content="<?php echo $img_src; ?>" />
<meta property="og:site_name" content="Your Title" />
</html>

সেখানে এটি আপনার রয়েছে: পোস্টের আসল চিত্র, অংশ এবং শিরোনাম ব্যবহার করে যে কোনও পোস্টের জন্য ভাগ করে নেওয়া মডেলগুলি!

এটি করার জন্য আমরা একটি বিশেষ টেম্পলেট তৈরি করতে পারলামলিং কাঠামো সম্পাদনা করতে পারতাম, তবে যেহেতু এটি কেবলমাত্র একটি পৃষ্ঠার জন্য প্রয়োজন এবং আমরা ক্লায়েন্টটি এটি সিএমএসের মধ্যে থেকে মুছতে চাই না, এটি ক্লিনার বিকল্প হিসাবে মনে হয়েছিল।


সম্পাদনা 2017: দয়া করে নোট করুন যে এই পদ্ধতির এখন অবচয় করা হয়েছে

2016+ থেকে ওয়ার্ডপ্রেস ইনস্টলেশনের জন্য দয়া করে দেখুন কীভাবে আমি ওয়ার্ডপ্রেসে কোনও পিএইচপি পৃষ্ঠা যুক্ত করতে পারি? ব্রাউজারে আপনার পৃষ্ঠা ডেটা আউটপুট দেওয়ার আগে অতিরিক্ত পরামিতি অন্তর্ভুক্ত করতে।


9

টেমপ্লেট পৃষ্ঠা তৈরি করা সঠিক উত্তর। এর জন্য, থিম ফোল্ডারের অভ্যন্তরে আপনি তৈরি পৃষ্ঠায় এটি যুক্ত করুন:

<?php
    /*
    Template Name: mytemplate
    */
?>

এই কোডটি চালনার জন্য, আপনাকে পেছনের শেষ প্রান্ত থেকে টেমপ্লেট হিসাবে "মাইটেম্প্লেট" নির্বাচন করতে হবে ।

দয়া করে সঠিক বিবরণটি পাওয়ার জন্য এই লিঙ্কটি দেখুন https://developer.wordpress.org/themes/template-files-section/page-template-files/


5

আপনার যদি ওয়ার্ডপ্রেস থিমের বাইরে কোনও পিএইচপি পৃষ্ঠা যুক্ত করার প্রয়োজন হয় তবে কোনও উত্তরই দেয়নি। এটাই উপাই.

আপনাকে wp-load.php অন্তর্ভুক্ত করতে হবে।

<?php require_once('wp-load.php'); ?>

তারপরে আপনি সেই পৃষ্ঠায় কোনও ওয়ার্ডপ্রেস ফাংশন ব্যবহার করতে পারেন।


এই ধারণাটি আমার পক্ষে খুব কার্যকর ছিল। তবে সঠিকভাবে ব্যবহার সম্পর্কে এই পোস্টটি দেখুনrequire_once('wp-load.php');
অপটিমায়ার্স

1

একটি পৃষ্ঠা তৈরি করুন এটি আমার-পৃষ্ঠা.php কল করুন এবং এটি আপনার থিম ডিরেক্টরিতে সংরক্ষণ করুন। এখন, এই পিএইচপি ফাইলটি সম্পাদনা করুন এবং পৃষ্ঠার শীর্ষে নীচের লাইনটি লিখুন

<?php /* Template Name: My Page */ ?>

আপনার পিএইচপি কোডটি কাস্টম পৃষ্ঠার সংজ্ঞা লাইনের নীচে লিখুন, আপনি এই ফাইলের অভ্যন্তরে আপনার অন্যান্য ডাব্লুপি টেম্পলেট কল করতে পারেন।

<?php require_once("header.php");?>OR এর মতো শুরু করুন

লেআউটটি সামঞ্জস্য রাখতে আপনি যেভাবেই আপনার শিরোনাম এবং পাদচরণকে একীভূত করছেন।

যেহেতু এটি আমার পৃষ্ঠা, তাই আপনাকে ওয়ার্ডপ্রেস অ্যাডমিন প্যানেল থেকে একটি পৃষ্ঠা তৈরি করতে হবে। অ্যাডমিনে যান>> পৃষ্ঠা => নতুন যুক্ত করুন

পৃষ্ঠার শিরোনাম যুক্ত করুন, কীভাবে আপনি কাস্টম পৃষ্ঠাটি কোডিং করেছেন তার উপর নির্ভর করে আপনি পৃষ্ঠা পৃষ্ঠা (বিবরণ )ও যুক্ত করতে পারেন। বিবরণটি কাস্টম পিএইচপি পৃষ্ঠায় লেখা থাকলে আপনি পুরোপুরি এড়িয়ে যেতে পারেন।

ডানদিকে, টেম্পলেট নির্বাচন করুন। ড্রপডাউন থেকে আমার কাস্টম পৃষ্ঠাটি চয়ন করুন। আপনি সব সেট! [ওয়ার্ডপ্রেস] [১] তৈরি স্লাগ (পারমালিঙ্ক) এ যান এবং পৃষ্ঠাটি দেখুন।


1

থেকে ওয়ার্ডপ্রেস পিএইচপি পৃষ্ঠা যুক্ত করার সেরা উপায় Page Templateমধ্যে child-themeফোল্ডার।

Page Templateওয়ার্ডপ্রেসে কীভাবে তৈরি করবেন ।

নামের একটি ফাইল তৈরি করুন template-custom.phpএবং এতে রাখুন /wp-content/theme/my-theme/

<?php
 /*
 * Template Name: Custom Template
 * Custom template used for custom php code display
 * @package   Portafolio WordPress Theme
 * @author    Gufran Hasan
 * @copyright Copyright templatecustom.com
 * @link      http://www.templatecustom.com
 */
?>
<?php get_header(); ?>
<?php
  //write code here

 ?>

<?php get_footer(); ?>

আরো বিস্তারিত জানার জন্য


1

আপনি ওয়ার্ডপ্রেসের প্লাগইন এপিআই এ একবার দেখতে চান।

এটি ব্যাখ্যা করে যে কীভাবে ওয়ার্ডপ্রেস যান্ত্রিকগুলির বিভিন্ন অংশে "হুক" এবং "ফিল্টার" করা যায়, তাই আপনি যে কোনও সময় কাস্টম পিএইচপি কোডটি বেশ কয়েকটি জায়গায় কার্যকর করতে পারেন। এই হুকিং, ফিল্টারিং, এবং কাস্টম কোড অনুমোদনের সমস্ত আপনার থিমগুলির কোনও আপনার ফাংশন.এফপি ফাইলে স্থান নিতে পারে। শুভ কোডিং :)


যদিও আমি নিজেই ওয়ার্ডপ্রেস এপিআইয়ের সাথে ইন্টারঅ্যাক্ট করতে চাই না - আমার পিএইচপি কোডটি কোনও ডাব্লুপি শেননিগানের থেকে সম্পূর্ণ স্বতন্ত্র। তবে আমার বাহ্যিক পিএইচপি ফাইলগুলি উল্লেখ করতে হবে না। আপনি কি নিশ্চিত যে এপিআই হ'ল আমার এই ক্ষেত্রে শেখার দরকার?
রাদারফোর্ড

আপনি যা করার চেষ্টা করছেন তার উপর এটি নির্ভর করে। এপিআই ব্যবহার করা কিছু ক্ষেত্রে সহায়তা করতে পারে এবং অন্যরা সম্পূর্ণ অপ্রয়োজনীয় হতে পারে। আপনি যা অর্জন করতে চাইছেন তার উপর এটি নির্ভরশীল। আপনি @ অ্যাডামের পরামর্শ নিয়ে যেতে পারেন এবং পৃষ্ঠাগুলি ব্যবহার করতে পারেন বা আপনার সমস্ত কাস্টম কোডকে একটি ঝুড়িতে রাখতে পারেন এবং তারপরে ওয়ার্ডপ্রেসের বিভিন্ন অংশে হুক / ফিল্টার রাখতে পারেন। আমি সব এবং সব বলতে চাই, আপনার সেরা জন্য কাজ করে এবং আপনি কি স্বাচ্ছন্দ্য বোধ করেন তা চয়ন করুন এই উত্তরগুলির তিনটিই এক বা অন্য কোনও রূপে আপনি যা চান তা পূর্ণ করবে।
hsatterWite

1

আপনি যদি ওয়ার্ডপ্রেস এপিআইয়ের সাথে ডিল করতে না চান তবে অ্যাডামের উত্তরটি সত্যই সেরা।

আপনি যদি এপিআইয়ের সাথে চুক্তি করতে ইচ্ছুক হন তবে আমি "টেম্পলেট-পুনর্নির্দেশ" হুককে হুক করার পরামর্শ দেব, যা ওয়ার্ডপ্রেস অ্যাক্সেস থাকা সত্ত্বেও আপনাকে কোনও নির্দিষ্ট ইউআরএল বা পৃষ্ঠাটিকে একটি স্বেচ্ছাসেবী পিএইচপি ফাইলে নির্দেশ করতে দেয়।


1

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

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

আমি মনে করি সর্বোত্তম, সম্পূর্ণ স্বয়ংক্রিয়, পদ্ধতির ব্যবহার হ'ল একটি পৃষ্ঠা তৈরি করা wp_insert_postএবং এটি ডেটাবেজে থাকতে পারে। এটি সম্পর্কে একটি উদাহরণ এবং দুর্দান্ত আলোচনা এবং কীভাবে কোনও ব্যবহারকারীর দ্বারা পৃষ্ঠাটিকে দুর্ঘটনাক্রমে মোছা রোধ করা যায়, তা এখানে পাওয়া যাবে: ওয়ার্ডপ্রেস-স্বয়ংক্রিয়ভাবে তৈরি করা পৃষ্ঠা

সত্যই, আমি অবাক হয়েছি এই জনপ্রিয় প্রশ্নের উত্তর হিসাবে ইতিমধ্যে এই পদ্ধতির উল্লেখ করা হয়নি (এটি 7 বছর ধরে পোস্ট করা হয়েছে)।


1
উপরের উত্তরটি লেখার সাথে সাথেই আমি বুঝতে পেরেছিলাম যে ব্যবহারকারীর অভিপ্রায়টি পিএইচপিকে পৃষ্ঠার সামগ্রীতে অন্তর্ভুক্ত করতে সক্ষম হবে, এই পদ্ধতির স্পষ্টতই এটির জন্য অনুমতি দেয় না; পিএইচপি কেবলমাত্র সামগ্রী তৈরি করতে ব্যবহার করা যেতে পারে, সামগ্রীতে অন্তর্ভুক্ত করা হবে না, সুতরাং পৃষ্ঠাটি গতিশীলতার চেয়ে স্থিতিশীলভাবে সংরক্ষণ করা হবে। যাইহোক, আপনি প্রতিটি বার যখনই ডাকা হয় তখন পৃষ্ঠাটি এবং এর বিষয়বস্তু পুনরায় তৈরি করে (পৃষ্ঠার আইডি সরবরাহ করে) পৃষ্ঠাটিকে গতিশীল চেহারা দিতে পারেন। আপনার প্লাগইনটি কখন এবং কীভাবে ঘটবে তা হ্যান্ডেল করবে সম্ভবত _S _SERVER ["REQUEST_URI"]
ডেমিয়ান গ্রীন

2
আপনার উত্তরে আপনি ব্যবহারকারীর দ্বারা দুর্ঘটনাজনিত মোছা রোধ করার বিষয়ে কথা বলেন। তুমি এটা কিভাবে করলে?
জিজে


0

একটি কাস্টম টেম্পলেট ফাইল তৈরি করা এবং কোনও পৃষ্ঠায় সেই টেমপ্লেটটি নির্ধারণ করা (স্বীকৃত উত্তরের উদাহরণের মতো) ছাড়াও, টেমপ্লেট নামকরণ কনভেনশনের একটি উপায়ও রয়েছে যা ওয়ার্ডপ্রেস টেমপ্লেট লোড করার জন্য ব্যবহার করে (টেমপ্লেট শ্রেণিবিন্যাস)।

একটি নতুন পৃষ্ঠা তৈরি করুন এবং টেমপ্লেট ফাইলের নামের জন্য সেই পৃষ্ঠার স্লাগ ব্যবহার করুন (পৃষ্ঠাটির নাম টেম্পলেট ফাইল তৈরি করুন {স্লাগ}। Php )। ওয়ার্ডপ্রেস স্বয়ংক্রিয়ভাবে এই নিয়মের সাথে মানাবে এমন টেম্পলেট লোড করবে।


0

কেবলমাত্র page-mytitle.phpবর্তমান থিমের ফোল্ডারে একটি ফাইল তৈরি করুন এবং ড্যাশবোর্ড থেকে একটি পৃষ্ঠা "mytitle"

তারপরে আপনি যখন ইউআরএল দ্বারা পৃষ্ঠাটি চাচ্ছেন আপনি পৃষ্ঠা-mytitle.php দেখতে যাবেন। আপনাকে এই পিএইচপি ফাইলে ( page-mytitle.php) এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট, ডাব্লুপি-লুপ ইত্যাদি যুক্ত করতে হবে ।


0

আপনি আপনার সক্রিয় থিম ফোল্ডারের অধীনে যে কোনও পিএইচপি ফাইল যুক্ত করতে পারেন (/ ডাব্লুপি-কনটেন্ট / থিম / আপনার_অ্যাকটিভ_থেম /) এবং তারপরে আপনি ডাব্লুপি -অ্যাডমিন থেকে নতুন পৃষ্ঠা যুক্ত করতে পারেন এবং পৃষ্ঠা টেম্পলেট অপশন থেকে এই পৃষ্ঠা টেমপ্লেটটি নির্বাচন করতে পারেন।

<?php
/*
 Template Name: Your Template Name
 */
?>

এবং আর একটি উপায় আছে যেমন আপনি নিজের ফাইলকে ফাংশন.ফ্পে অন্তর্ভুক্ত করতে পারেন এবং সে থেকে শর্টকোড তৈরি করতে পারেন এবং তারপরে আপনি নিজের পৃষ্ঠাতে এই শর্টকোডটি রাখতে পারেন।

// CODE in functions.php 

function abc(){
 include_once('your_file_name.php');
}
add_shortcode('abc' , 'abc');

এবং তারপরে আপনি এই শর্টকোডটি ডাব্লুপি-অ্যাডমিন পাশের পৃষ্ঠায় [abc] এর মতো ব্যবহার করতে পারেন ।


-2
<?php /* Template Name: CustomPageT1 */ ?>

<?php get_header(); ?>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">
        <?php
        // Start the loop.
        while ( have_posts() ) : the_post();

            // Include the page content template.
            get_template_part( 'template-parts/content', 'page' );

            // If comments are open or we have at least one comment, load up the comment template.
            if ( comments_open() || get_comments_number() ) {
                comments_template();
            }

            // End of the loop.
        endwhile;
        ?>

    </main><!-- .site-main -->

    <?php get_sidebar( 'content-bottom' ); ?>

</div><!-- .content-area -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

-2

আপনি আপনার ফাইলটির নাম "newpage.php" রাখতে পারেন - এটি আপনার থিম ডিরেক্টরিতে রেখে দিন wp-content। আপনি এটিকে একটি পৃষ্ঠা টেমপ্লেট করতে পারেন (দেখুন http://codex.wordpress.org/ পৃষ্ঠা দেখুন .. ) অথবা আপনি এটি আপনার থিমের পিএইচপি ফাইলগুলির মধ্যে অন্তর্ভুক্ত করতে পারেন, যেমন শিরোনাম.পিএফপি বা সিঙ্গল.এফপি।

আরও ভাল, একটি শিশু থিম তৈরি করুন এবং এটি সেখানে রাখুন, যাতে আপনি নিজের থিম কোডটি একা রেখে যান এবং আপডেট করা সহজ easier

http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates


লিঙ্কটি অর্ধ-ভাঙ্গা: এটি দুটি বার পুনঃনির্দেশ করে এবং "নিজের পৃষ্ঠা টেম্পলেট তৈরি করা" নামে কোনও সাব বিভাগ নেই । নিকটতমটি " পৃষ্ঠা টেম্পলেট " উপ বিভাগ হতে পারে বা নাও হতে পারে । পৃথক পৃষ্ঠা (একই নাম) পৃষ্ঠা টেমপ্লেটগুলি রয়েছে
পিটার মর্টেনসেন

-5

আপনি পিএইচপি পৃষ্ঠাটি সরাসরি ব্যবহার করতে পারেন, পিএইচপি পৃষ্ঠা তৈরি করতে এবং পুরো পথ দিয়ে চালাতে পছন্দ করতে পারেন।

লাইক, http: //localhost/path/filename.php


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