ehsaun_kkt

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

10 پست در این موضوع قرار دارد

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

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

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

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

:/ خودت فهمیدی چی گفتی ؟

2

به اشتراک گذاری این پست


لینک به پست

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

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

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

1

به اشتراک گذاری این پست


لینک به پست

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

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


$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 );

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

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

موفق باشید.

0

به اشتراک گذاری این پست


لینک به پست

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

0

به اشتراک گذاری این پست


لینک به پست

منتظر کمک دوستان هستم

0

به اشتراک گذاری این پست


لینک به پست

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

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

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

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

2

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری