|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
! I: z& U( [1 _& W8 H1 X1 R5 W+ O; n/ t1 e/ C
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持4 t6 D" L. p; Y* K. v7 C/ A5 t
0 b0 r+ l2 `# `" r9 v0 ?5 f我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了& l+ \' L0 J2 E6 C& `- R3 q
; P8 b& x; b! [; O方便实用 简单 何乐而不用呢- $ b6 g2 Y7 j, n, ]' G: y
- <?php; b( \$ J2 D" N1 p1 v# W7 ]
$ v( V ?5 |& m- define( 'ABSPATH', dirname(__FILE__) . '/' );
0 A* S) k1 j5 Z8 Z8 ]7 N3 @ - require_once( ABSPATH . 'wp-config.php' );1 t/ ~# O+ ~6 q
- require_once( ABSPATH . 'wp-settings.php' );
! p) J. ^/ q5 A0 ]* \/ @% E7 E - require_once( ABSPATH . 'wp-includes/class-wp.php' );
. y: Q4 R( {5 e8 F - require_once( ABSPATH . 'wp-includes/functions.php' );
! k' `* a7 Q* U7 ]% ^8 k - require_once( ABSPATH . 'wp-includes/plugin.php' );
" Y1 [! N" o7 H2 K3 R5 \2 f - $title = $_POST["title"];
7 H' P& z& G. {0 k - $content = $_POST["content"];" Y, ^% p5 A' P# M' N. {$ x
- $tags = explode("_",$_POST["tags"]);4 H, N& e; T* |/ c7 y3 G" e
- $cate = $_POST["cate"];
$ h: D3 b4 ^* Y, ~% g - //print_r $tags;! C* A. i/ L% |5 e2 |
- //
6 T' A& U. X0 @* `) O `$ X0 N - //0 q5 C- g5 i' Y6 C# Z
- $wp = new WP();
: {( z9 }; K5 p: T - $wp->main();
: w, n$ G$ B9 y - //4 Q/ H5 D+ J: M/ V' t
- $my_post = array();
# J# X, ?( m1 E/ m7 g* b - $my_post['post_title'] = $title;
2 \6 [5 ^: F* n# Y/ o* T' U - $my_post['post_content'] = $content;
% ^" q( W N5 m6 A2 {' S - $my_post['post_status'] = 'publish';
4 V$ ?8 Z) v6 B5 P% d4 Z( F* ^" m' g - $my_post['post_author'] = 1;& L- y) R6 V8 e$ \' T8 G$ @+ a
- $my_post['post_category'] = array($cate);1 T8 e! Q( q- {2 K0 e- a* r
- $my_post['tags_input'] = $tags;2 ~, z0 r6 A* @( |
- //$my_post['tags_input'] = array('tag1', 'tag2');
7 s% @) b% P+ s5 `. z - //$my_post['post_status'] = 'future';5 f3 @, K8 K0 z. S) \
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
+ G1 o6 A, `( i& K - . w$ N3 F" C7 @4 {+ b' }
- // Insert the post into the database" @) f7 N" |+ [
- $ret = wp_insert_post( $my_post );- Q! w. D- _% `! t: ^2 K# ~, p
- echo $ret;5 N7 D' T6 A, |$ h* q
- ?>
* R3 s, C# Q) v* R4 I( l
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
. X t( N" N8 M9 r- <?php
* [( V+ N8 \# G5 H - define( 'ABSPATH', dirname(__FILE__) . '/' );
' S# U8 i" S# o9 }9 D6 `8 A - require_once( ABSPATH . 'wp-config.php' );
* N1 b# D- F/ A/ K) `7 g - require_once( ABSPATH . 'wp-settings.php' );
) y3 E, q+ B* k) U1 r+ t! ? - require_once( ABSPATH . 'wp-includes/class-wp.php' );
# D" X+ p5 x7 n( ?) ? - require_once( ABSPATH . 'wp-includes/functions.php' );
% q% h. ^" m0 ~- b( ? - require_once( ABSPATH . 'wp-includes/plugin.php' );, E' V/ @0 T2 Y5 x; O6 V
- $pic_name = $_POST["pic_name"];
J8 D' N4 H& p0 v% H - $pic = $_POST["pic"];0 F; [% C1 h8 S/ r+ ]( R
- if($pic != "" && $pic_name != "")& Y, x; s; M+ Q8 `( d/ [
- {
2 O& [; z6 X5 B! F% G) O, q! K1 J4 H/ q, ~ - $path = "images/";
3 `& C) G' m! e: H - $pic_name = $path.$pic_name;4 Q) f7 k0 [& ]4 G
- echo $pic_name;2 @& ^4 D2 P1 l4 s. g
- echo "||";
: d V6 O. Z. h( B6 U9 \0 G. m+ i - error_reporting(0);
# p5 O* Q0 ~! f* W4 `; s - mkdir("images");/ l1 r/ `3 w' X6 _6 K* v
- $handle = fopen($pic_name, 'w');% o" e6 s8 [' u5 S* o
- echo fwrite($handle,file_get_contents($pic));9 x8 }' W* H% w
- }
6 S; j, h- m' L6 n; m* E- G- S5 D - # r) P/ O! Y; b/ q+ e( F N/ r
- $title = $_POST["title"];, p+ d8 Z6 o' X/ v
- $content = $_POST["content"];
& s/ s" _2 V8 [6 K - $tags = explode("_",$_POST["tags"]);
$ q( S3 V$ i, i# n7 t; a1 h - $cate = $_POST["cate"];- K t* i* `* W! R9 r1 R
- //print_r $tags;
0 U% I9 \! l. [* K& H - //$ d) n* b2 _ z9 Q: H: u
- //1 J7 y W. R( F3 t5 [, g2 C
- $wp = new WP();+ l* \# P! @: I$ O( k
- $wp->main();6 @! E% S# P; I. @% b9 M; Y- ]
- //
1 a0 `' P) m( ^/ X6 Z$ i - $my_post = array();
6 z) ^3 u+ g. T+ W - $my_post['post_title'] = $title;
) J& k. ]! Y& N" m+ U - $my_post['post_content'] = $content;
7 V# y0 t6 R+ ^4 X - $my_post['post_status'] = 'publish';
, [# }' I3 D& n$ l0 l) v5 v; o" y - $my_post['post_author'] = 1;
- j9 l& {/ i ]1 H& _ - $my_post['post_category'] = array($cate);6 k- \, T, W- A' H4 n( j
- $my_post['tags_input'] = $tags;
$ c! T$ J; V& G A" t* J - //$my_post['tags_input'] = array('tag1', 'tag2');
' K7 G6 H- w3 A$ m - //$my_post['post_status'] = 'future';
4 c4 Y( A/ }' H5 l/ s1 K - ////$my_post['post_date'] = '2010-07-04 16:20:03';; `! Y m+ i, V
- ) _/ ~" [4 P$ u" S
- // Insert the post into the database
: v% B; J3 v) _$ M, H: q! q - $ret = wp_insert_post( $my_post );& |. a; i6 v: @+ z5 p' a' Z
- echo $ret;# m1 B( m' H8 y4 u
- ?>6 \0 e. ?8 c5 W7 K. H
复制代码 我自己写的$ ?7 L# i& e- A+ e* Z' H
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|