|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
' r' x) T3 M+ Z( d4 K8 @) e' I, H& _( x; Q
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
* Q8 |5 @- G& e; V6 c6 y- d( B$ }: r) k; f
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了' h9 x" B6 A) e$ c$ V
( f/ \, b) T# }3 ~" _/ [3 ~方便实用 简单 何乐而不用呢
1 y% P" q, _: t- <?php
( m& k* z; l! q$ @. f8 c$ }
4 ]' i+ m" J; V& n4 b- define( 'ABSPATH', dirname(__FILE__) . '/' );9 A2 |9 {% _& V5 [+ j* Y; v
- require_once( ABSPATH . 'wp-config.php' );# Z% o: I9 O$ T! g( D; e
- require_once( ABSPATH . 'wp-settings.php' );1 j) G2 m' x0 }4 B& y
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
, s" ]& K# Y% q+ a - require_once( ABSPATH . 'wp-includes/functions.php' );( P) @4 C0 O0 y3 k4 z
- require_once( ABSPATH . 'wp-includes/plugin.php' );
; {4 x* N, g0 W% s! i& e - $title = $_POST["title"];
2 X9 ?( {) j- C/ V! H" a - $content = $_POST["content"];
. S; n n( H Y. j. R - $tags = explode("_",$_POST["tags"]);" G C$ x; a x- [- E
- $cate = $_POST["cate"];
$ t1 e+ \& X% d( W2 } p2 W - //print_r $tags;
9 X1 T+ W# ]/ g; c3 Y! n; `# S - //4 A0 I$ I$ [, T6 p- e" h
- //" X. t. I4 @1 O+ ^/ N" i
- $wp = new WP();
! @ P# T$ P3 H' e( F( e& `2 C - $wp->main();! f7 O/ D$ b) N) v f8 a
- //; {. ^- k- F9 B8 G) v
- $my_post = array();5 L) E8 }8 @6 G# w9 D' \1 Q$ y
- $my_post['post_title'] = $title;2 U, O/ {4 _+ T
- $my_post['post_content'] = $content;, [# r5 A# ^* o4 q+ j
- $my_post['post_status'] = 'publish';9 |6 P$ G) w# a) p3 g7 R
- $my_post['post_author'] = 1;, U V% {, r# d& x+ M. A
- $my_post['post_category'] = array($cate);3 c& u A$ s9 e8 N' j
- $my_post['tags_input'] = $tags;5 l0 t2 E" H6 v. U2 ?
- //$my_post['tags_input'] = array('tag1', 'tag2');
$ \- s( n0 W1 J - //$my_post['post_status'] = 'future';
$ l. D9 x/ B6 \$ y# s7 G - ////$my_post['post_date'] = '2010-07-04 16:20:03';* p( ?1 }% r5 n3 N
- + g. [9 A4 E3 Q6 O& ^
- // Insert the post into the database
& R9 g) I. {! o. F: p - $ret = wp_insert_post( $my_post );6 P% |/ o; A# a. |8 [* `
- echo $ret;
! N: _" S- H6 B2 m1 s8 i - ?>/ ?1 ~- |% S1 L
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
7 ], o! T( f) W; R6 o- <?php
) `7 S9 B- A# J - define( 'ABSPATH', dirname(__FILE__) . '/' );
6 `8 V: P @4 l5 H - require_once( ABSPATH . 'wp-config.php' );7 c+ b: p! X! f
- require_once( ABSPATH . 'wp-settings.php' );6 b& j& z- n1 k) _, ^% _
- require_once( ABSPATH . 'wp-includes/class-wp.php' );- C: f' B( R T W, \
- require_once( ABSPATH . 'wp-includes/functions.php' );
9 X5 B2 z4 [+ p/ s7 j/ r! j! f - require_once( ABSPATH . 'wp-includes/plugin.php' ); V. E: B6 I- } d( ^
- $pic_name = $_POST["pic_name"];
5 r) C. I+ s0 y: W3 J0 I; r; h - $pic = $_POST["pic"];
6 q2 j& Q. [: P1 S% R7 y6 r$ O - if($pic != "" && $pic_name != "")
Y5 c C" U7 @! n; G( a - {5 A p1 \5 H/ m. K; v
- $path = "images/";5 m0 R1 K7 d% D6 V/ ~& o: _4 ?
- $pic_name = $path.$pic_name;9 p! Q! k- W# V- ?5 R& T% `
- echo $pic_name; V& r. v' N3 W# c* O8 ?, U
- echo "||";
; ~' r& p+ `' ^9 P3 r/ h2 D - error_reporting(0);0 h2 q. @# Q+ e5 [) E
- mkdir("images");0 n' Q% D I7 I% t3 Y
- $handle = fopen($pic_name, 'w');! ]* Z5 ]0 p! N3 O2 |& C
- echo fwrite($handle,file_get_contents($pic));% r. N. U5 R# ^
- }
5 k; ?, C+ M+ T( | U8 T) D+ ~, ^ - : U3 P' u. K T0 y/ x$ [) o
- $title = $_POST["title"];
( ?3 G* l! A/ S - $content = $_POST["content"];
2 p' \' ~# H' i+ [ - $tags = explode("_",$_POST["tags"]);% B5 E2 Z2 b4 L7 N" `! _
- $cate = $_POST["cate"];
0 K2 @+ T2 _3 x/ _3 M - //print_r $tags;
- ]' O+ o7 u8 |9 C, N3 Q4 u! ^ - //6 p" B$ `, c- i9 M9 ?: q. l
- //
- F5 p9 F, y6 y, \2 K3 p' e& y - $wp = new WP();; [3 g, N3 Z+ g k
- $wp->main();) l/ |# L1 F' J/ U
- //
" u7 W( I; J) o$ `' a - $my_post = array();
2 {( R5 L: m! u) [( Y6 C8 ]6 F/ k - $my_post['post_title'] = $title;, k7 ~0 w* a- q! U% v+ V; L
- $my_post['post_content'] = $content;4 k* ]; w( j6 V0 \
- $my_post['post_status'] = 'publish';
' Z7 H3 L: Y& t% W& \9 E - $my_post['post_author'] = 1;
, K9 L* R1 X( k0 e+ y) q - $my_post['post_category'] = array($cate);; W% @. N5 {8 W" |5 z
- $my_post['tags_input'] = $tags;
5 G- \7 T. o6 ^4 y. Q' r8 P4 |- e - //$my_post['tags_input'] = array('tag1', 'tag2');. ^: ` m7 I" K# D7 V( K. A
- //$my_post['post_status'] = 'future';! j. g8 V: d6 H+ ]( g( e
- ////$my_post['post_date'] = '2010-07-04 16:20:03';! B6 [+ Q2 s- |- t
- 1 H* `- X8 f( w
- // Insert the post into the database1 l$ U: R |6 ]8 Z# a W
- $ret = wp_insert_post( $my_post );" D I) F5 M$ [: p: S: j6 v- |* G* E
- echo $ret;/ C, C m8 C; [' ~4 _4 Z2 N
- ?>
" A- |7 O5 J- |% ]& V1 \+ c- p, s
复制代码 我自己写的
( g6 A* ?4 c0 [* l' `1 f插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|