رفتن به مطلب

پیاده سازی روبوت رو وردپرس


پست های پیشنهاد شده

من یه ربوت خزنده اختصاصی برای خودم نوشتم ، این یک ربوت اسپمر نیست و برای ایده ی خاصی که داشتم ساختمش!!! پس اشتباه نکنید.

حالا میخوام روبوتم رو روی وردپرس پیاده سازی بکنم !

یه custom-functions.php و Post_Type برای وردپرسم ساختم و فیلدهای دلخواهی که ربوتم برای گذاشتن پست باید پُر کنه رو ساختم.

حالا نمیدونم اینکارم درست بوده؟؟ آیا میتونم روبوتم رو مستقیم با "افزودن نوشته" مرتبط کنم یا باید یه پلاگین برای اینکار بنویسم؟؟؟؟

آیا باید با استفاده از تابع $wpdb یه پلاگین اختصاصی بسازم؟؟؟

چه راهی پیشنهاد میکنید؟؟؟

لینک به ارسال

فکر میکنم این دوستمون میخان اسکریپتی رو که نوشتن با وردپرس ادغام کنن .

فکر کنم باید افزونه بنویسید تا بتونه اطلاعات رو از ربات بگیره و به شکل مطلب منتشر کنه .

لینک به ارسال

افزونه ی آماده ای که این کار رو میکنه موجوده ولی فکر میکنم رایگان نباشه. اما اگر می خواید بنویسید میتونید به این سایت ها نگاه بندازید:

http://www.webmaster...s-in-wordpress/

https://tommcfarlin....t-in-wordpress/

لینک به ارسال

ببخشید دوستان!!! پست اول خیلی گنگ نوشتم.

سرچ کردم و متوجه شدم باید اطلاعاتی رو که ربوت خزنده ام بر میگردونه با تابع


$post = array(
'ID' => [ <post id> ] // Are you updating an existing post?
'post_content' => [ <string> ] // The full text of the post.
'post_name' => [ <string> ] // The name (slug) for your post
'post_title' => [ <string> ] // The title of your post.
'post_status' => [ 'draft' | 'publish' | 'pending'| 'future' | 'private' | custom registered status ] // Default 'draft'.
'post_type' => [ 'post' | 'page' | 'link' | 'nav_menu_item' | custom post type ] // Default 'post'.
'post_author' => [ <user ID> ] // The user ID number of the author. Default is the current user ID.
'ping_status' => [ 'closed' | 'open' ] // Pingbacks or trackbacks allowed. Default is the option 'default_ping_status'.
'post_parent' => [ <post ID> ] // Sets the parent of the new post, if any. Default 0.
'menu_order' => [ <order> ] // If new post is a page, sets the order in which it should appear in supported menus. Default 0.
'to_ping' => // Space or carriage return-separated list of URLs to ping. Default empty string.
'pinged' => // Space or carriage return-separated list of URLs that have been pinged. Default empty string.
'post_password' => [ <string> ] // Password for post, if any. Default empty string.
'guid' => // Skip this and let Wordpress handle it, usually.
'post_content_filtered' => // Skip this and let Wordpress handle it, usually.
'post_excerpt' => [ <string> ] // For all your post excerpt needs.
'post_date' => [ Y-m-d H:i:s ] // The time post was made.
'post_date_gmt' => [ Y-m-d H:i:s ] // The time post was made, in GMT.
'comment_status' => [ 'closed' | 'open' ] // Default is the option 'default_comment_status', or 'closed'.
'post_category' => [ array(<category id>, ...) ] // Default empty.
'tags_input' => [ '<tag>, <tag>, ...' | array ] // Default empty.
'tax_input' => [ array( <taxonomy> => <array | string>, <taxonomy_other> => <array | string> ) ] // For custom taxonomies. Default empty.
'page_template' => [ <string> ] // Requires name of template file, eg template.php. Default empty.
);


wp_insert_post( $post , $wp_error );

به دیتابیسم وارد کنم.

اما از این تابع باید کجا استفاده کنم؟؟؟؟

الان من کد بالا رو با یه سری اطلاعات برای تست در فانکشن پوسته ام قرار دادم ، هر چند دقیقه خود به خود پست میذاره!!! (هنوز رباتم رو بهش متصل نکردم)

لینک به ارسال

الان من هر بار که روی "افزودن نوشته" (یا همون new post) وردپرس کلیک میکنم چند تا پست تکراری پشت سرهم برام ایجاد میشه!!!! (باید یه پست مثلا با عنوان1 ایجاد بشه ولی چندتا پست تکراری با عنوان1 رو پشت سر هم منتشر میکنم)

کسی میتونه راهنماییم کنه؟؟؟ کد بالا رو کجا و چطور باید استفاده کنم؟

لینک به ارسال

wp_insert_post میره و یه پست جدید ایجاد می‌کنه. وقتی که شما اونو برای تست در فانکشن پوسته گذوشتید، قطعاً هربار که صفحه رو باز می‌کنید یه پست جدید هم باهاش ثبت میشه.

تابع رو باید وقتی استفاده کنید که ازطلاعات رو از روبات گرفتید و میخواید توی وردپرس قرار بدید.

موفق باشید.

لینک به ارسال

wp_insert_post میره و یه پست جدید ایجاد می‌کنه. وقتی که شما اونو برای تست در فانکشن پوسته گذوشتید، قطعاً هربار که صفحه رو باز می‌کنید یه پست جدید هم باهاش ثبت میشه.

تابع رو باید وقتی استفاده کنید که ازطلاعات رو از روبات گرفتید و میخواید توی وردپرس قرار بدید.

موفق باشید.

مهندس کد رو کجا ایجاد کنم که با هر بار فراخونی یک پست برام بذاره؟؟؟/

الان من یه فایل بصورت poster.php در کنار فانکشن پوسته درست کردم و کدی که بعنوان نمونه استفاده کردم اینه:


<?php
require_once('../../../../wp-includes/post.php');
require_once('../../../../wp-includes/functions.php');
function ehsan () {
$my_post = array(
'post_title' => 'سلام',
'post_content' => 'این یک پست آزمایشی است',
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array( 1 )
);
// Insert the post into the database
wp_insert_post( $my_post );

}
add_action( 'init', 'ehsan', 0 );
?>

اما موقع اجرا به خط اکشن گیر میده! و هیچ پستی هم درج نمی کنه :(((


Fatal error: Call to undefined function add_action() in C:\wamp\www\new\wordpress\wp-content\themes\DBS-them\inc\poster.php on line 24

لینک به ارسال

سلام. چرا اخه با وردپرس اینقد خشن رفتار می کنید؟ :)

شما این فایلتو توی فانکشن اینکلود کن . به هیچ عنوان هم به فکر مستقیم اینکلود کردن فایل های وردپرس نباش.

توی وردپرس نمیتونی یه فایل php رو مستقیم از توی نوار ادرس فراخوانی کنی حتما باید وردپرس با بقیه فایل هاش این رو هم اینکلود کنه تا بتونی از توابع وردپرس استفاده کنی.

به علاوع اینکه الان دقیقا هدفتون از نوشتن همچین تابعی چی بوده؟ شما اومدی گفتی تابع رو موقع بارگزاری هسته ی وردپرس فراخوانی بکن. در حالی که تابع نباید فراخوانی بشه مگر اینکه شما به صورت دستی فراخوانیش کنی. یعنی زمانی که مطمئن شدی مطلبی برای ثبت کردن موجوده.

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...