|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 - s* b% o$ D5 |% G7 F" X
6 D3 S1 I8 }. i, ~2 D直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持% Q& g3 E+ c0 l n; |4 V7 X% o
5 f, D. F4 h" F1 T5 d我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
9 `9 ^- N9 x9 @: t, h2 L! W% ~
# S( p( E/ C8 y! V) G' x* L方便实用 简单 何乐而不用呢- . s0 }* R, F3 }0 ?: E4 x
- <?php
. T9 o# E* m# c
- C4 H4 o6 K9 [: j9 }- define( 'ABSPATH', dirname(__FILE__) . '/' );
, C& {5 o/ V$ W - require_once( ABSPATH . 'wp-config.php' );# Z; K+ B2 V9 Z" a4 V- Y) B
- require_once( ABSPATH . 'wp-settings.php' );" S! K* W2 i3 t' J$ u( r p+ G
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
8 ~% [* c! j- J5 j3 @# J - require_once( ABSPATH . 'wp-includes/functions.php' );6 F2 D# f, x2 g2 [/ ^
- require_once( ABSPATH . 'wp-includes/plugin.php' );
3 [/ w, r/ V* J$ ^- P' d, w - $title = $_POST["title"];2 m! c8 u2 I" U6 Q
- $content = $_POST["content"];' ]$ s2 |* d/ ?- g# ?% ~7 `& u
- $tags = explode("_",$_POST["tags"]);( J8 A, g) J, }4 v& B0 |/ a! Q
- $cate = $_POST["cate"];
8 b- C" K! o9 A7 d - //print_r $tags;/ P' `' w$ k. e) k: }9 G
- //
! ]1 a& a y6 M; w: Y" ? - //
+ N( X+ H- p, y& c - $wp = new WP();
, H' C6 `3 _9 @$ N; c( | - $wp->main();( Y. c1 h5 w0 d
- //& R6 f o5 V; D3 m# Z
- $my_post = array();
# T, l1 t4 v1 y3 x+ l+ l - $my_post['post_title'] = $title; N# e; u9 L! N! t1 n y: B
- $my_post['post_content'] = $content;
' _ ^) E8 \, a( N& p - $my_post['post_status'] = 'publish';
: `+ u% W: C# l. O0 x - $my_post['post_author'] = 1;; V% h$ @9 y; `3 Z. m* q
- $my_post['post_category'] = array($cate);
- I7 Q3 q: o& Z8 c7 @/ h. ?7 ~ - $my_post['tags_input'] = $tags;7 s P& `% }, ?# Y: e& ~
- //$my_post['tags_input'] = array('tag1', 'tag2');
; k# b0 e( E Y1 V" w4 e: k - //$my_post['post_status'] = 'future';! M$ O5 t$ Q) F1 [0 ]5 e! Y& [
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
6 `4 h4 v1 H6 d: v" r7 g/ d - . A) y) B& t. O+ v3 s4 `' h
- // Insert the post into the database
1 Q) r# Z% }* Q8 | - $ret = wp_insert_post( $my_post );& s. z( K' |& N. C
- echo $ret;" {+ s: I% q5 q+ @+ {
- ?>
# x7 j# x2 ^1 m! P) y6 A6 }
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
& w4 Q1 ^9 @8 P$ \- D2 X* j# A- <?php9 S) l! F% X: \* A
- define( 'ABSPATH', dirname(__FILE__) . '/' );7 @7 R0 _* j; V8 F2 H6 ^. j
- require_once( ABSPATH . 'wp-config.php' );, I: O5 K+ p( i6 N; g
- require_once( ABSPATH . 'wp-settings.php' );) k6 ]+ F5 Z' m3 J3 }4 H# H4 ^
- require_once( ABSPATH . 'wp-includes/class-wp.php' );6 u% X2 _% r. {' H
- require_once( ABSPATH . 'wp-includes/functions.php' );
) {. T, y( ]. q0 x& ^7 K: b - require_once( ABSPATH . 'wp-includes/plugin.php' );
0 j. Z9 a( [% w! p0 {/ X" s - $pic_name = $_POST["pic_name"];
$ F/ P( Q( V$ T g9 Y; a7 Q - $pic = $_POST["pic"];
6 r; c* Z2 D+ u - if($pic != "" && $pic_name != "")
! s5 T) |2 b" |) G; y q - {3 F! `( C5 i, s- U% ?; n
- $path = "images/";% [) N" D7 M2 x/ A% w
- $pic_name = $path.$pic_name;; ~# x% G# I5 D! e3 v4 O* i# k
- echo $pic_name;
5 _6 p" Q6 g& v* ` x - echo "||";
* w, s3 a e- }( X - error_reporting(0);) W1 h! f& g; M+ K3 f1 C
- mkdir("images");
# ^# Z* l b6 Y* `9 o* o4 E# } - $handle = fopen($pic_name, 'w');
8 f% T! V" d! B4 z* v - echo fwrite($handle,file_get_contents($pic));
3 y1 w4 m& n8 H% t3 e, w; K. Z- c* L - }9 D5 Y% K: ?0 E
- w% q1 ^& _) j, [. B; d- $title = $_POST["title"];) W. v E3 |) C5 o
- $content = $_POST["content"];
: J _) C3 k* n1 `! U - $tags = explode("_",$_POST["tags"]); P o) ]- |6 B8 k! D
- $cate = $_POST["cate"];
1 K: U7 k3 K2 P/ {% w - //print_r $tags;
5 {! g' W+ Q- O" r - //
" Y/ d; f- N: T - //
4 g. g# \( v7 h - $wp = new WP();) Q: ]5 }1 \. _( @5 N0 E
- $wp->main();
4 A' `. U: R: A - //3 `3 S! `7 ]% a1 b! F0 z
- $my_post = array();
8 H- Q" w- ?4 b& S; H+ e& v q( Q - $my_post['post_title'] = $title;
4 \, [& p+ }3 B( l - $my_post['post_content'] = $content;, B. d9 |* F; l7 _+ |
- $my_post['post_status'] = 'publish';
% [- k& W4 K" B& X, d6 [ - $my_post['post_author'] = 1;
0 j/ H: N" b I \) G3 g - $my_post['post_category'] = array($cate);' Y1 L, F# ^/ B& P% c
- $my_post['tags_input'] = $tags;7 {0 m% ^ P' J5 m. w$ G$ C) H2 e
- //$my_post['tags_input'] = array('tag1', 'tag2');, U: k# w, h9 a2 I0 L' Q" A; E
- //$my_post['post_status'] = 'future';; y9 K6 q3 l- ]! Y7 J
- ////$my_post['post_date'] = '2010-07-04 16:20:03';1 f9 m! z8 ]* |9 A: ~6 A% K
- 3 {' ~" y# s% E' U# F+ |/ R7 R
- // Insert the post into the database
; v/ F! H* N1 L8 W4 l0 \: `/ ~ - $ret = wp_insert_post( $my_post );
4 ?) O, D/ O' h7 D - echo $ret;
4 p0 P$ v. F$ k/ R - ?># X5 d/ ?& l5 y7 Z" G) u4 M. L
复制代码 我自己写的
8 x# i5 N$ E; d插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|