|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 " l6 a9 \2 Z: m2 b5 k8 v+ P! g& H
, Z8 {8 c. l+ l
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持 c$ k! Q. h9 b
5 [% x9 L# | {2 ]% Z6 B# \! ~
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了9 h4 p! @: {0 m
3 ~+ `5 S8 d. p! h
方便实用 简单 何乐而不用呢- . Y$ F+ v' G# ]$ R
- <?php( U# u4 i) A9 `$ ]0 }2 ^! e
$ V! O. P8 G Y! j6 H- define( 'ABSPATH', dirname(__FILE__) . '/' ); e+ \1 ^# c- j: [- K M: K
- require_once( ABSPATH . 'wp-config.php' );
# a: g4 t* g: | a0 C! ? - require_once( ABSPATH . 'wp-settings.php' );# @( N }4 O5 {
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
) \/ ?, }. E* V% w3 a9 V* D' p: [ - require_once( ABSPATH . 'wp-includes/functions.php' );
3 p C3 W+ I8 i M3 W% C+ V - require_once( ABSPATH . 'wp-includes/plugin.php' );0 N# ^3 c% n5 F
- $title = $_POST["title"];9 x2 u2 t) }# E3 O. l: P) l" ]* c7 B# u
- $content = $_POST["content"];
1 r; v, T7 m- C/ R$ G+ g* v* y - $tags = explode("_",$_POST["tags"]);6 V7 I$ T4 {; O9 k* Z5 o: s
- $cate = $_POST["cate"];
! q) o( d, ]/ d& F! s4 W - //print_r $tags;
- ?7 |+ u- w8 {$ X3 ] - //" \2 Q4 v' [- X
- //- w; B5 ]" {: ~) S
- $wp = new WP();5 r$ D+ ^4 F6 q
- $wp->main();
! @& b" z# I5 i1 Y - //
; C4 k+ h, k& _ - $my_post = array();
$ T7 X0 n3 Z1 r2 F1 _7 I: s - $my_post['post_title'] = $title;( m& }3 I# E6 h" N( l
- $my_post['post_content'] = $content;4 s3 c: }5 i% k& C/ ^$ e& v; k: ?) x
- $my_post['post_status'] = 'publish';) `, c4 b" r N/ o
- $my_post['post_author'] = 1;
' w$ ?4 s0 O7 H; c8 _" }! \2 Y - $my_post['post_category'] = array($cate);
9 E2 ]1 B. K- v6 p$ h4 o8 { - $my_post['tags_input'] = $tags;
9 G) P2 Q9 V4 S" j3 y8 y, c - //$my_post['tags_input'] = array('tag1', 'tag2');
! t9 a0 \# G) y - //$my_post['post_status'] = 'future';) g" Z' J# k% t8 b+ c7 g
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
* } s6 x7 R/ a% }4 Y M
5 D! `" S& ~/ B; E3 M6 U- H- // Insert the post into the database8 u/ j2 q0 \, c7 `! V
- $ret = wp_insert_post( $my_post );: J! [- k5 p) Q; c( \
- echo $ret;0 @4 t1 j3 U$ \2 Y
- ?>& f. @" Q: \' o4 a, {9 p
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
9 Z( K& b+ e5 B J3 J. c- <?php7 T: c! Y5 t; |: @- y! j0 f% ]
- define( 'ABSPATH', dirname(__FILE__) . '/' );
7 v9 b9 p: [! E6 w/ f. g# U - require_once( ABSPATH . 'wp-config.php' );- l* \8 I3 e$ `% E H2 T
- require_once( ABSPATH . 'wp-settings.php' );3 ?2 R8 V$ n# z/ P6 g
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
B1 M$ u* ^2 Q - require_once( ABSPATH . 'wp-includes/functions.php' );8 S+ O3 u3 O$ L- | z2 w4 m
- require_once( ABSPATH . 'wp-includes/plugin.php' );
# X: L: Q, i/ n - $pic_name = $_POST["pic_name"];
5 \5 d5 P0 `0 l8 v+ v! _" m) W8 O - $pic = $_POST["pic"];* U; N3 j4 m) M6 @4 N U5 h
- if($pic != "" && $pic_name != "")8 g% i2 R8 j# _, S
- {
" s+ T1 `6 W* G - $path = "images/";2 ]- o% x& Q- t D: A% D
- $pic_name = $path.$pic_name;
: W* k0 Q/ l6 G# _$ @& F8 e - echo $pic_name;
; g" h* U6 r& z - echo "||";' ?$ S, v" K; v" M/ M. j
- error_reporting(0);$ [4 s' ]2 t0 g, D) o: z; p5 O
- mkdir("images");: x' ?/ c( q1 E, S& ?
- $handle = fopen($pic_name, 'w');# n5 H3 E% g' i1 q# u7 ^" \# k
- echo fwrite($handle,file_get_contents($pic));2 m- f5 ~9 E& k4 @! S1 Z
- }
$ ]7 U1 z1 g* Y; A
1 C& i1 b2 x4 j' m* f6 S! W- $title = $_POST["title"];* c8 r9 I0 r9 {% B% {
- $content = $_POST["content"];
. p A$ _* _. k9 g - $tags = explode("_",$_POST["tags"]);
8 z. i; X3 x5 h - $cate = $_POST["cate"];
3 J8 T4 m$ l# c/ \2 z( Y - //print_r $tags;
2 d, ~ n; P* g, t- V: | - //* s& g7 U. D; \" F/ F N# D2 g
- //
: ~9 k: F- R# G0 Y" m# @ - $wp = new WP();8 t4 Y$ S* E: }* O' ]% l
- $wp->main();$ E, O9 i4 C3 t. n' g y' o
- //
0 d* \& Z! S3 ~8 Q o - $my_post = array();) W" r' w- [# M: p, k7 A
- $my_post['post_title'] = $title;2 w! Y; q3 E/ g( ]
- $my_post['post_content'] = $content;( n' F/ J* y4 l3 r
- $my_post['post_status'] = 'publish';
7 D8 \% X% g( ]7 \5 M5 _, y F - $my_post['post_author'] = 1;
8 f: M4 p! ]! H6 M2 z' H - $my_post['post_category'] = array($cate);
$ T! T4 G8 l$ l: P3 ^' y - $my_post['tags_input'] = $tags;- y2 F z3 v( q. \% @% t
- //$my_post['tags_input'] = array('tag1', 'tag2');* l+ W) ~; Q$ ^; l8 Y) Y9 C
- //$my_post['post_status'] = 'future';3 Z6 v+ N. n8 A
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
1 H. o8 B: z1 I+ U: a. f
/ l! g6 m; M- R* _- // Insert the post into the database% ]4 e! K9 T% Z0 \
- $ret = wp_insert_post( $my_post );% z: m0 |$ T3 C% B$ I$ e; {
- echo $ret;( y* Z, V& g" w+ _4 w: F5 n
- ?>
! }6 j+ _5 \3 T2 b& i
复制代码 我自己写的6 l q1 M& Q, Z! q+ B }8 S
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|