আরএসএসে সমস্ত পোস্ট পান


10

আমি ভাবছি কিভাবে / যদি আমি ওয়ার্ডপ্রেস সেটিংসে সংজ্ঞায়িত সাম্প্রতিক এক্স পোস্টগুলির চেয়ে বেশি অ্যাক্সেস করতে পারি। আমি এমন প্লাগইন দেখেছি যা সমস্ত ব্লগের সামগ্রীগুলি আরএসএসের মাধ্যমে স্থানান্তরিত করে, তাদের পদ্ধতিগুলি দেখার জন্য কোথাও কোথাও যায়নি।

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

কোন ধারনা?


"অ্যাডমিনে 10 সেট করা আছে" বলতে কী বোঝ?
gcb

উত্তর:


5

কোডেক্সের post_limitsফিডের জন্য অ্যাডমিনে সেট করা পরিমাণকে ওভাররাইড করতে ফিল্টার কীভাবে ব্যবহার করতে হবে তার উদাহরণ স্নিপেট রয়েছে ।

if (isset ($query->query_vars['feed']) and ($query->query_vars['feed'] == 'ics')) 
    add_filter('post_limits','__return_empty_string'); 

http://codex.wordpress.org/Function_Reference/query_posts#Usage_Tips


1
এটি একটি বিকল্প হতে পারে, তবে আমি 700+ সাইটে থিম কোডটি পরিবর্তন করতে এড়াতে আশা করছিলাম।
ভামরিক

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

21

আপনার পোস্টগুলি পাওয়ার একটি উপায় আপনার নিউজলেটার জেনারেটরে আরএসএস ফিডের বিভিন্ন পৃষ্ঠাগুলি কল করা। এটি একটি নিরাপদ পদ্ধতির জন্য আপনার বিভিন্ন ওয়ার্ডপ্রেস ইনস্টলেশন আপডেট করার প্রয়োজন নেই:

yourwebsite.com/feed -> সর্বশেষ 10 টি পদ পান

yourwebsite.com/feed/ ? paged = 2 -> পরবর্তী 10 টি পোস্ট পান

ইত্যাদি।


4

দুর্ভাগ্যক্রমে, আপনি যা করতে চেষ্টা করছেন তা বেশিরভাগ সম্প্রদায়ের মধ্যে সাধারণত তুচ্ছ করা হয়। আমি আপনাকে যা জিজ্ঞাসা করতে চাই তা হ'ল:

  • ডিফল্ট সংখ্যার (সাম্প্রতিক পোস্ট) এর চেয়ে বেশি দূর থেকে পুনরুদ্ধার করার উপায়
  • সম্ভবত কোনও সাইটের জন্য সমস্ত প্রকাশিত পোস্ট পুনরুদ্ধার করুন
  • নিজেই সাইটের সাথে কোনও সরাসরি কথাবার্তা না করে (আরএসএস ব্যবহার করে)

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

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

metaWeblog.getRecentPostsব্লগের আইডি নির্দিষ্ট করে দেওয়ার জন্য একটি অনুরোধ পাস করার জন্য বিল্ট-ইন এক্সএমএল-আরপিসি লাইব্রেরি ব্যবহার করুন (সাধারণত একক সাইটের জন্য 0 তবে একাধিক সাইটে আলাদা হতে পারে), আপনার ওয়ার্ডপ্রেস ব্যবহারকারীর নাম, আপনার ওয়ার্ডপ্রেস পাসওয়ার্ড এবং পোস্টের সংখ্যা আনার জন্য (এগুলি সমস্ত গ্রহণের জন্য এটি -1 এ সেট করুন)।

অন্যান্য সাইটটি (বরং একটি বৃহত্তর) এক্সএমএল ফাইলের সাথে সামগ্রীটি যা আপনি যা করতে চান তা করতে পারবেন respond এটি সমস্ত পর্দার আড়ালেই ঘটতে পারে এবং metaWeblog.getRecentPostsঅনুরোধটি আপনাকে আরএসএস ফিডের তুলনায় অনেক বেশি তথ্য দেবে (কাস্টম ক্ষেত্রগুলি সহ, যা আপনার পক্ষে গুরুত্বপূর্ণ হতে পারে)।


2

যদি মেমরিটি পরিবেশন করে তবে পোস্টের সংখ্যা হিসাবে -1 পাশ করা একই প্রভাব ফেলে। যদিও এটি কোনও ইউআরএল-এ কীভাবে টস হবে পুরোপুরি নিশ্চিত নয়।

অন্যদিকে, যদি আপনি সত্যই 700+ সাইট রাখার বিষয়ে চিন্তা করেন তবে এমন ক্রোন থাকার কথা বিবেচনা করুন যা কোনও বেসরকারী সংগ্রহস্থল থেকে প্রতিদিনের ভিত্তিতে কোনও স্থিতিশীল শাখা থেকে এসএনএন আপডেট করে বা গিট টানছে ... ডাব্লুপিপি- তে একটি দৈনিক HTTP কলের সাথে একত্রিত অ্যাডমিন / upgrade.php। আপনার সাইটগুলি আপগ্রেড করার সময় বা টুইট করার সময় এটি আপনাকে অনেক ঝামেলা বাঁচিয়ে দেবে - এটি স্বয়ংক্রিয়ভাবে সম্পন্ন হবে।


0

আপনি কিছু RSS আরগ্রিগেটর যেমন ফিডওয়ার্ডপ্রেস ব্যবহার করতে পারেন


0

আপনি যদি সেটিংস> রিডিং> এ যান এবং "সিন্ডিকেশন ফিডগুলি সর্বাধিক সাম্প্রতিক দেখায়" এর মানটি আপনার উপযুক্ত নম্বরগুলিতে পরিবর্তন করে তবে এটি আপনার ইনপুট ফিডের সংখ্যা পর্যন্ত প্রদর্শিত হবে।


0

"সমস্ত পোস্ট" না থাকা অবস্থায় আমি যুক্তি দিয়েছি যে একটি limitপরম অনেক বেশি দরকারী useful

আমি সরাসরি "পোষ্টস_পার_আরসস" বিকল্পটি ফিল্টার করার পরামর্শ দেব:

add_filter( 'option_posts_per_rss', 'my_posts_per_rss' );
function my_posts_per_rss( $option ) {
    if( isset( $_GET['limit'] ) ) {
        return (int) $_GET['limit'] ?: $option;
    }
    return $option;
}

ফিডটি এর পরেও অ্যাক্সেস করা যায়: http://example.org/category/acme/feed/?limit=999

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