|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
$ ]- i, U9 T' b; @3 a* z& I3 T/ m) t0 T0 G- G' Y! f8 ]. a
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持8 u l: j* n$ M. `
, g/ i/ Y$ [9 d; y7 J& p" V3 G2 S
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
2 L" u0 a& L5 q. w# G9 N9 Q. U2 ~+ o" k
方便实用 简单 何乐而不用呢- 3 k6 F4 ^1 n# P4 }, c( p
- <?php+ J: i5 p& X' D
- - e$ N Q' r; Z$ O) t7 y. Q
- define( 'ABSPATH', dirname(__FILE__) . '/' );
$ H9 C: [: n/ { - require_once( ABSPATH . 'wp-config.php' ); d8 \$ q, L* _$ c
- require_once( ABSPATH . 'wp-settings.php' );
% ^! {7 v7 P; T; R# E - require_once( ABSPATH . 'wp-includes/class-wp.php' );- v9 T. O: M2 L
- require_once( ABSPATH . 'wp-includes/functions.php' );
3 \8 r& x& l h! n9 [6 _8 s* T - require_once( ABSPATH . 'wp-includes/plugin.php' );
% ]8 b) ]/ T$ \+ u/ D- m7 M5 s - $title = $_POST["title"];
8 E3 t! H1 k- O% y - $content = $_POST["content"];
9 i6 f; d% M3 N6 H' U7 b, s3 @ - $tags = explode("_",$_POST["tags"]);
. o) M+ }; h9 q" |1 @& ?' r& F/ @ - $cate = $_POST["cate"];
) u2 W. M8 f9 l! u0 l - //print_r $tags;8 y# h) k2 ]' S/ f9 l5 j, j) o4 {
- //
2 {2 m$ F- R, X( O$ c, ^ - //
0 P/ U+ b: _: r8 C - $wp = new WP();4 S4 C, ~% }# u( `: ?
- $wp->main();
( V. z7 l( [7 N% m: f. a - //; S; N4 O, U+ D8 t4 a
- $my_post = array();6 w2 A* G) q, L& v% Y9 N
- $my_post['post_title'] = $title;
0 Y+ `1 J, M' }& Z9 Q L) M; w - $my_post['post_content'] = $content;
& I! B( L( I; J* Q, [" ?2 W1 B0 I6 P - $my_post['post_status'] = 'publish';3 J) D% l! z6 w/ a( z
- $my_post['post_author'] = 1;
! j- k. z" J* ]$ P* S! L) {$ F) c - $my_post['post_category'] = array($cate);4 W& P4 E- m+ P0 ?2 |5 U
- $my_post['tags_input'] = $tags;
+ L% }' b, F# I! j0 ^" F* S; h - //$my_post['tags_input'] = array('tag1', 'tag2');
( ~( S/ }3 y7 X - //$my_post['post_status'] = 'future';
8 d" m6 R2 a$ Y1 M0 | - ////$my_post['post_date'] = '2010-07-04 16:20:03';
, @2 Z, f+ Q @# H3 M - ! O M$ a0 X: R4 D! O
- // Insert the post into the database
5 `' e7 w7 F) T( w) A V A - $ret = wp_insert_post( $my_post );
- s7 j; E" Y, g0 p7 ?/ | - echo $ret;0 k& X* A T- y! R5 @+ w
- ?>
- K/ c6 R& h- e7 G
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- ) C% C9 r0 ~( s6 a3 O5 F- h, J! T2 J
- <?php
% |) Z. \1 ?) Z% ]5 C( b - define( 'ABSPATH', dirname(__FILE__) . '/' );/ d) M# D" N6 O( d* f$ k K
- require_once( ABSPATH . 'wp-config.php' );& d2 ^+ i3 d- ^/ I* [
- require_once( ABSPATH . 'wp-settings.php' );2 S3 d. e$ B1 V+ }0 }+ }
- require_once( ABSPATH . 'wp-includes/class-wp.php' );$ T* }" P7 G' [2 D! V) o" D7 E
- require_once( ABSPATH . 'wp-includes/functions.php' );$ [( }" l0 w$ z& J' m( h
- require_once( ABSPATH . 'wp-includes/plugin.php' );
: r0 ^& r* o2 c R h - $pic_name = $_POST["pic_name"];, `& e+ C3 D; r- i
- $pic = $_POST["pic"];
$ I6 V. |5 ^$ F) [ - if($pic != "" && $pic_name != "")& j8 D; `# ^; Y3 k/ b9 q
- {" X, K% Q% G) ~
- $path = "images/";
& F3 G0 E, u4 s' V4 q7 S - $pic_name = $path.$pic_name;3 i8 @$ O0 G" |& j- t
- echo $pic_name;; s6 h' \5 }5 c( O7 T! M
- echo "||";
6 K8 D% ]) p0 D$ \& P - error_reporting(0);0 K8 [ {9 @7 k J$ M, D
- mkdir("images");
( \# O, Q6 b8 x0 M - $handle = fopen($pic_name, 'w');
# a) {( e. c( C) ] W+ D# L; F - echo fwrite($handle,file_get_contents($pic));# Z$ j& U$ `" t% r( R5 l
- }( I+ T3 d' W. _$ {
% s' a% ?" b- {' q+ z; R9 X" n0 J, q3 c- $title = $_POST["title"];
6 K# [" I5 A4 e w; i$ r& F - $content = $_POST["content"];
$ d8 f% |8 v3 I `6 R - $tags = explode("_",$_POST["tags"]);
0 F' i" ~; V8 N* U; e - $cate = $_POST["cate"];
# g6 U7 _+ |# i9 d* H) m5 y - //print_r $tags;5 D& p& N( f: b4 l
- //
! }4 J3 V; m" F0 C3 _# R; m( o. ^& N - //
]8 E7 J% e2 N1 y0 A) Z - $wp = new WP();
( C, ?: M! L- P6 E9 X4 n0 H& q - $wp->main();
4 S5 ~; g5 R3 B ~6 G( i - //( b+ m' W% F& e/ w& l5 N0 U/ o
- $my_post = array();2 W& s' q4 P O. u1 @+ j7 Q) t, E
- $my_post['post_title'] = $title; d9 ~. y2 Y) P6 n \: m0 Z
- $my_post['post_content'] = $content;
% K# [0 u" t1 q - $my_post['post_status'] = 'publish';! }% w( C" Y$ H( _0 R
- $my_post['post_author'] = 1;' t( X' O N) e0 b: @
- $my_post['post_category'] = array($cate);* G4 ^- x6 K& ~) X/ _; c) Y3 v
- $my_post['tags_input'] = $tags;. E! Y4 k9 T* Y3 l& P3 g
- //$my_post['tags_input'] = array('tag1', 'tag2');9 ?1 [/ M6 M& \8 N+ b# C% s0 K
- //$my_post['post_status'] = 'future';
1 ]6 Q- m5 D7 s' P - ////$my_post['post_date'] = '2010-07-04 16:20:03';/ ]& b1 I, _( A) o
- " K6 n5 ]9 j% s! G: e
- // Insert the post into the database
6 n' N: B" h) r3 m - $ret = wp_insert_post( $my_post );& L% W. s# C" e, F) h+ Q
- echo $ret;6 J) I1 w- E9 \5 x( S4 E) F3 K
- ?>5 A! ~* z% ], N5 ^. n- F
复制代码 我自己写的
# |0 [, r6 }! Y1 O插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|