|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 ( |* s0 m; p9 l
+ l: c( V1 q. X2 X! f! ~
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持; O2 l- m. k0 Q" E) I- ?
0 `: e: F8 d4 t& ~, \1 \
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了7 u8 m G# C0 `8 n5 A. e! w% |
' _1 B9 Y! [5 v$ I3 C* \ a* ]8 a
方便实用 简单 何乐而不用呢
3 g$ M) J3 w5 k. Z6 K7 ^: y- <?php4 g+ g: Y) ]: \8 b: F+ A0 ~- p
0 K& {1 s/ R& E6 a8 \& {- define( 'ABSPATH', dirname(__FILE__) . '/' ); C/ a- @4 e$ U. e
- require_once( ABSPATH . 'wp-config.php' );
( X8 \$ a T9 L% P - require_once( ABSPATH . 'wp-settings.php' );! o! R1 K5 W W' @1 t+ }) O9 ~; ~
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
" R% k. d" @+ U1 `. C E - require_once( ABSPATH . 'wp-includes/functions.php' );8 g$ h* @8 e$ E0 |2 f
- require_once( ABSPATH . 'wp-includes/plugin.php' );
+ S+ |& m, X; _ - $title = $_POST["title"];
' G8 O) N5 d2 Y. z6 I7 a2 D - $content = $_POST["content"]; R+ P) N" w) D
- $tags = explode("_",$_POST["tags"]);
5 Y+ k. _9 C! ]4 [- w - $cate = $_POST["cate"];
2 p4 I6 Y7 z5 J0 G9 j4 }8 W - //print_r $tags;
% p1 b Z3 g0 G8 ] - //
: i) p! H& m7 Q% P* H% I' U - //
- a! A; a8 `( O! m% E1 b. [ g: s - $wp = new WP();
! y# Z. H; H2 Z - $wp->main();
2 F5 q* T" M* s$ L - //. h8 F, H. D' q! h1 V% U4 ^6 |1 s
- $my_post = array();
* N B9 h3 r* o/ D: r - $my_post['post_title'] = $title;
7 A* o: N9 E F4 ^/ f! e& @ - $my_post['post_content'] = $content;
8 {8 ~3 ~" D0 v. E - $my_post['post_status'] = 'publish';
: [3 C6 w& U1 D5 b, a: b) B - $my_post['post_author'] = 1;
/ l1 x% k/ w" p1 J5 w( J8 W - $my_post['post_category'] = array($cate);
% ?- I# R' I$ }. e9 F - $my_post['tags_input'] = $tags;
- j) q: C' \) F) ?) z - //$my_post['tags_input'] = array('tag1', 'tag2');0 h! ?1 s# n8 n; a
- //$my_post['post_status'] = 'future';7 b) {* A. \( A% j0 c
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
8 u8 P$ t+ ?6 g. }/ { - : t6 N; _, y+ }& W
- // Insert the post into the database
' _1 |, |4 s- G - $ret = wp_insert_post( $my_post );
- U+ ~1 y4 L( z# W0 |5 ? - echo $ret;1 d* U( D# M) o0 j0 @
- ?>
- q; m* G. R5 r" k
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
5 F* g+ ]/ D$ T6 b0 d; u- <?php. A0 E9 k& `9 h( X N& J
- define( 'ABSPATH', dirname(__FILE__) . '/' );0 `9 n$ ?3 y* ~
- require_once( ABSPATH . 'wp-config.php' );0 y- Q. y; p! [6 k) h# P A8 ^) k @
- require_once( ABSPATH . 'wp-settings.php' );
1 s% p- D! _$ f- R! _0 z! F5 O - require_once( ABSPATH . 'wp-includes/class-wp.php' );
4 R% E, r' P8 M0 j* n, ^7 A - require_once( ABSPATH . 'wp-includes/functions.php' );
1 Z9 j, n" p$ Q* ?0 P - require_once( ABSPATH . 'wp-includes/plugin.php' );0 k1 m: W9 B# N7 Y. x. V; E
- $pic_name = $_POST["pic_name"];
5 c" u6 f$ s& B - $pic = $_POST["pic"];
+ y8 r' \" w! e5 D" C/ z - if($pic != "" && $pic_name != "")
/ ]$ c5 y+ i* X5 | - {% I" X F# K* f p0 Q
- $path = "images/";! K/ u- O: a: d( T
- $pic_name = $path.$pic_name;' G* \6 M- u# W8 Q2 |1 o; I
- echo $pic_name;
) D& j* J3 h- o - echo "||";
+ b* B& `% M, l/ A% Z1 w - error_reporting(0);
" F7 M* e# Q1 \2 L$ S - mkdir("images");% Q+ C. U3 V& ?8 ?0 ^7 m: _* X
- $handle = fopen($pic_name, 'w');) C7 ~. j' l* | O
- echo fwrite($handle,file_get_contents($pic));% J$ Q) q0 I n7 ]
- }5 D3 }% L/ B/ b
- ! b- e/ X( w2 Y0 p* ^6 N- o3 t1 B) C
- $title = $_POST["title"];) r! e. W) S0 G% d
- $content = $_POST["content"];
3 s* |8 Z7 [9 L0 e2 R/ ]. [ - $tags = explode("_",$_POST["tags"]);" D: g5 ^5 | z) B& L7 {
- $cate = $_POST["cate"];
& I5 ]5 H `' U' t - //print_r $tags;7 n3 r( z' J; R$ k1 V8 l% _# u
- //) R) ?8 l% K0 ?2 ?+ C
- //
) X& o* U$ C& A i: G - $wp = new WP();8 K. y$ e& \- ^) i: i
- $wp->main();
+ C4 H2 `1 ^2 F% |, g4 g - //
* Y( z9 i3 q8 C' g) W - $my_post = array();
8 w* T8 X5 K; M: A - $my_post['post_title'] = $title;
" e: ]% F* O! H7 L Y2 z7 M - $my_post['post_content'] = $content;9 ]' m7 g9 D* g% m6 j& s- e
- $my_post['post_status'] = 'publish';$ i7 E. w5 N( I$ {
- $my_post['post_author'] = 1;
9 n( F1 g: B# A" L& I% H - $my_post['post_category'] = array($cate);
! h, W6 t$ W8 E5 h - $my_post['tags_input'] = $tags;
# L6 }/ q0 b$ ]9 ?. O- p - //$my_post['tags_input'] = array('tag1', 'tag2');, p7 @# `5 O" z8 [7 ?' N/ t
- //$my_post['post_status'] = 'future';
! j- N' v. I. R8 }" o$ v3 N - ////$my_post['post_date'] = '2010-07-04 16:20:03';
6 w; Q K- U' a9 X! U - 1 b4 N- n. f6 F3 a. a! d/ F M
- // Insert the post into the database! F+ |8 v; i) B9 Z! w
- $ret = wp_insert_post( $my_post );
! G6 A4 e) f/ A' C' c! `: y - echo $ret;
2 C! d- |$ Z1 M7 u; T6 V! v - ?>
/ h- r' J/ S6 `7 }$ V
复制代码 我自己写的
2 L% |2 y: X8 C* k4 r! i) P- r9 F2 ]8 m插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|