|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
! W; I" W+ E9 e \/ L9 N. h
/ F2 N: r9 X2 V U直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持9 ]. O O% L F" f8 S
4 X3 c$ F& F$ s! E- c* N9 S# P0 u我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
q- V8 M* i4 I" [. C4 U. @3 `% `2 p' T% B
方便实用 简单 何乐而不用呢
. n' p* F1 _; t4 ?3 i4 n" K$ t1 y- <?php# J& ~& j* g0 o' H ]* Z
- % o. B: ?4 G# W6 p
- define( 'ABSPATH', dirname(__FILE__) . '/' );
, i v, m: x0 @2 s( {7 W9 ~, R% s - require_once( ABSPATH . 'wp-config.php' );3 _5 Y u0 v) J2 |& _7 a/ R/ } Z
- require_once( ABSPATH . 'wp-settings.php' );
5 J v5 j6 X4 b/ [, W; E - require_once( ABSPATH . 'wp-includes/class-wp.php' );
0 _# v. L+ k! j* |$ i/ e9 B8 \9 ^ - require_once( ABSPATH . 'wp-includes/functions.php' );8 ]9 E/ r4 ~. E7 T* l0 ^4 v9 v* L& R
- require_once( ABSPATH . 'wp-includes/plugin.php' );' |! q# `8 Z4 M1 n$ [/ u. M. P
- $title = $_POST["title"];
8 R+ \5 r2 N: ?& R) p7 ] - $content = $_POST["content"];: }: S u" ]. [8 b
- $tags = explode("_",$_POST["tags"]);
9 \& t5 t ]# T5 s - $cate = $_POST["cate"];
2 |4 x2 m0 D _9 k( U: R - //print_r $tags;3 l0 \' R0 a# u7 _
- //% z" B, N. T( p# j) D. f; y
- //
0 `. U0 V2 i: }: H1 x2 ~ - $wp = new WP();7 [! @2 e) a6 a' u
- $wp->main();7 N' Y- P( c4 k `0 U1 T0 r
- //
! q( J% x6 L! E! L( t( A - $my_post = array();: i0 S3 t; q6 b9 \2 a* s" H5 ^
- $my_post['post_title'] = $title;5 w1 C, d E3 ~
- $my_post['post_content'] = $content;6 x) r( }: K) w2 x
- $my_post['post_status'] = 'publish';7 O7 z% a/ O! f9 P
- $my_post['post_author'] = 1;
( W' X t5 y5 G! U0 K) R [% X1 h - $my_post['post_category'] = array($cate);2 ]6 |; U) T4 X A2 C% b; E. B
- $my_post['tags_input'] = $tags;
# {# B$ K( E2 E" \) z- I - //$my_post['tags_input'] = array('tag1', 'tag2');
7 z3 U1 _9 Z4 u4 [4 R: X1 ~- B - //$my_post['post_status'] = 'future';
8 H2 y7 ]+ x" E5 w) r# R$ x - ////$my_post['post_date'] = '2010-07-04 16:20:03';
+ y! H7 z7 G2 p+ d/ y+ W
9 e. ~) j& Y1 N7 Z/ U: l) Z; D, Z- // Insert the post into the database
1 t# Y8 a% _/ H - $ret = wp_insert_post( $my_post );
) M8 c/ S7 j p7 }) v$ f% N$ A8 ?/ c - echo $ret;5 b% Q/ a/ v. K. \4 R4 }
- ?>
0 O6 j4 G9 K; S4 E8 N
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
. L( J( ?& e6 w# X- <?php% L6 B2 H0 x! C# Z/ X$ @+ W
- define( 'ABSPATH', dirname(__FILE__) . '/' );
1 h6 L8 P* D( p6 ~0 b - require_once( ABSPATH . 'wp-config.php' );
* e$ v' L! W$ P* j q - require_once( ABSPATH . 'wp-settings.php' );
6 V6 ^) N( o k+ s) r. m/ J+ P - require_once( ABSPATH . 'wp-includes/class-wp.php' );2 |/ ~: y3 K" ^3 F; N
- require_once( ABSPATH . 'wp-includes/functions.php' );4 h2 ?7 B/ R5 e! d7 r7 X6 L
- require_once( ABSPATH . 'wp-includes/plugin.php' );# u H7 n0 {0 a4 Y! D8 Q8 y! t
- $pic_name = $_POST["pic_name"];/ _( }% g" B* Z# c: Z; U* |
- $pic = $_POST["pic"];2 ~) {' e G. s9 g9 T" K
- if($pic != "" && $pic_name != "")* u6 S* t8 L4 Z3 L P
- {( _( n7 g y. E! C
- $path = "images/";
. q% B2 c" o9 | - $pic_name = $path.$pic_name;
) `" f5 ~& P7 v - echo $pic_name;0 s0 ^& i, ~- q0 W
- echo "||";
1 {. e1 x G! @- y* G" G2 L - error_reporting(0);
5 X9 R7 ^ G$ F% m* ]% @+ Y - mkdir("images");
/ x" C# z3 O! w+ Q! a' {. p: g - $handle = fopen($pic_name, 'w');. e8 p) _1 g5 m8 B
- echo fwrite($handle,file_get_contents($pic));
- e( U7 ]3 f, @& n3 d8 `( A5 b8 C - }
' O8 A0 ?: R2 U - ) j& L8 S6 P3 ~/ E9 W4 ^9 r
- $title = $_POST["title"];6 L+ n/ Q7 J& L* H" u. Q
- $content = $_POST["content"];
0 [" V4 n1 k9 l* Z - $tags = explode("_",$_POST["tags"]);
7 h0 H+ c9 ]- g2 i - $cate = $_POST["cate"];
0 C3 v+ Y B1 s8 v - //print_r $tags;
$ ^ J# M5 r1 ?! E1 e, i - //
, C% [. C: ^$ X - //# O# ^+ B% a! f
- $wp = new WP();
% O5 x9 R$ A& K: l w7 c+ r - $wp->main();
% a" V7 N+ n. l/ | - //8 P3 [; Z1 _- V) h
- $my_post = array();+ l4 p8 Z) _5 u( N& V" m3 W3 E
- $my_post['post_title'] = $title;
0 t+ q/ ] o% A) F& g; B - $my_post['post_content'] = $content;, V2 x1 [: V% q% G1 w
- $my_post['post_status'] = 'publish';
+ v# s [/ v0 G' P, x5 E - $my_post['post_author'] = 1;" q" m% k/ N; G
- $my_post['post_category'] = array($cate);. k* q+ R7 r) l! `- a$ U; p( `
- $my_post['tags_input'] = $tags;
" _% K6 g0 r! y - //$my_post['tags_input'] = array('tag1', 'tag2');. @4 W/ D/ P' H P: V
- //$my_post['post_status'] = 'future';6 R9 D0 t! ]' e/ f1 r+ i
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
- P& `4 A, A2 g0 B
( M9 E# K/ O" ]& A- // Insert the post into the database
S% @% C, C- T6 c! @9 p5 r - $ret = wp_insert_post( $my_post );
# z: N5 P! ?# F+ ~& q% A# ~6 z - echo $ret;3 X7 v" B" _6 D6 h; v8 J
- ?>: F3 D$ ^4 H- |) V/ }1 C7 q; a! @
复制代码 我自己写的# B X: X2 c6 A. c
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|