|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 6 a* w! T: T: V) D4 h
. F; }/ P( p- e" |( D% n* t直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
M# o7 P7 h4 v, O) N, Q, V. `8 h5 s
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
5 V. C' y* z- I1 {
; H: I% `. j8 \# w# M方便实用 简单 何乐而不用呢- ( h; q K9 L: m9 r; P& U
- <?php8 E7 y/ o8 h t2 X) ~
" \8 t& A0 n3 R# u( |# c- define( 'ABSPATH', dirname(__FILE__) . '/' );' p# j( M2 b, B' b; C# v8 Z
- require_once( ABSPATH . 'wp-config.php' );
& T) Z0 \8 Q$ [% ?6 K! E; h \9 D - require_once( ABSPATH . 'wp-settings.php' );
, O+ N2 [) a% v; x - require_once( ABSPATH . 'wp-includes/class-wp.php' );9 b" e0 c3 S$ B) E
- require_once( ABSPATH . 'wp-includes/functions.php' );+ h4 U2 N; h. R2 R8 s
- require_once( ABSPATH . 'wp-includes/plugin.php' );! z, T1 V0 l1 |
- $title = $_POST["title"];
( R) M" L. e* l6 N9 L* r/ I% R - $content = $_POST["content"];5 w" ^/ g4 Q3 P$ ?) C! E' I5 ~
- $tags = explode("_",$_POST["tags"]);
2 w9 o; o% e. a - $cate = $_POST["cate"];6 Q( a* q3 V, _
- //print_r $tags;
3 V2 r1 i% ]* f) I) m6 x- w - //
+ |4 o6 A+ X b- G+ P, j- N" O6 B - //5 l9 ^) H, b' s% r
- $wp = new WP();* a+ g( ~' I2 m( d; e' W5 j3 g
- $wp->main();
. m$ g& A' `1 z, ~1 _/ Y - //
+ w: \% a% V1 k; z - $my_post = array();
8 p' L, O( C, x- F: y4 Y; Z - $my_post['post_title'] = $title;
! ]8 E. ^: k: ^" f3 j0 ]& S" W" U7 F - $my_post['post_content'] = $content;
- j) C; u& T; A' e G! } - $my_post['post_status'] = 'publish';
8 d6 e# A+ Q! B- L0 [: {9 f3 C - $my_post['post_author'] = 1;7 z2 D/ n" h7 d4 C
- $my_post['post_category'] = array($cate);1 R- n& z, V7 u, h* B3 H4 V2 }& y
- $my_post['tags_input'] = $tags;: P" L f3 d3 t( p( }; i
- //$my_post['tags_input'] = array('tag1', 'tag2');4 g% Q1 [% G4 i9 X' H
- //$my_post['post_status'] = 'future';
6 _) K8 Q- D' Y" z& y s - ////$my_post['post_date'] = '2010-07-04 16:20:03';
4 a+ A P" ~/ e/ _2 n - 5 @, x* P4 ]1 [' E, P
- // Insert the post into the database
$ K+ H! g! y8 f8 `, U( g - $ret = wp_insert_post( $my_post );; H& i8 B7 o# b% a; [$ u# R
- echo $ret;
; o& E" K2 Q/ G* o - ?>
: i" ]8 V+ X U/ s8 F
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- , x, r4 H6 `! X5 ^' {, S7 l
- <?php& x1 e* _9 W y, V3 T% k a3 x5 D v
- define( 'ABSPATH', dirname(__FILE__) . '/' );
! [5 m1 c% Z9 a& N* H( v w+ _ - require_once( ABSPATH . 'wp-config.php' );
% X( ^. b( p' C - require_once( ABSPATH . 'wp-settings.php' );
6 Y- x( X% s# ] - require_once( ABSPATH . 'wp-includes/class-wp.php' );! o/ }; C0 I- U" l2 v
- require_once( ABSPATH . 'wp-includes/functions.php' );! j7 ^* }* J* ?% t# w8 y
- require_once( ABSPATH . 'wp-includes/plugin.php' );
7 p$ }9 c7 w6 F _ - $pic_name = $_POST["pic_name"];- ~; u) {9 ?# y- _6 C
- $pic = $_POST["pic"];! }6 a0 g' i1 n* o( ^/ ]# c
- if($pic != "" && $pic_name != "")
9 H5 u, T9 V- s - {% e9 m9 ~; E0 }8 Z4 p
- $path = "images/";+ K* O' c9 n% u& P4 Z4 K5 u
- $pic_name = $path.$pic_name; K9 Z6 l1 t; H8 k, X6 Z( E
- echo $pic_name;# X R6 K7 `* I7 ]
- echo "||";
) I* p4 K# D7 Y( j# v3 J+ z* p - error_reporting(0);
/ w: A, [! Z8 a ]: F; V, i6 L - mkdir("images");' _4 H$ a$ _7 `1 v0 l
- $handle = fopen($pic_name, 'w');
' k) A* C2 H4 q+ E/ P$ l# C - echo fwrite($handle,file_get_contents($pic));
$ S+ ]$ o6 M9 B# B - }. N4 H% R: w1 v
- : N( U3 s* T' `3 _ s
- $title = $_POST["title"];) O4 W8 K0 m* N, s( t
- $content = $_POST["content"];
& \' c, v! z9 W) o9 E( t% U - $tags = explode("_",$_POST["tags"]);9 Z) b: H- ^# f5 i" t
- $cate = $_POST["cate"];) m4 ^# g& n- R/ `" @4 Q
- //print_r $tags;
: Y- a- @* s2 G* \ K- k - //
( f7 i0 z4 W; ~7 b7 F - //
) S# U- r; c# G# K6 k* R& O - $wp = new WP();* \- }( W! F- P( D+ `
- $wp->main();) o5 O m# M* K5 T2 r0 ` |/ _/ q
- //6 ~6 O4 }$ R V
- $my_post = array();
+ r0 T1 J6 j6 I - $my_post['post_title'] = $title;- s5 S( r+ l6 p# ^; ^; e8 |- O! N
- $my_post['post_content'] = $content;! m1 e. H* \; x" C' h
- $my_post['post_status'] = 'publish';6 p& H/ y" V1 |' }& P, @
- $my_post['post_author'] = 1;* a8 L7 ?5 F4 B& X* b8 h
- $my_post['post_category'] = array($cate);9 M; y9 v8 n$ c% \
- $my_post['tags_input'] = $tags; J) b& c. `: A9 e% H
- //$my_post['tags_input'] = array('tag1', 'tag2'); `' J3 U. g5 k# t
- //$my_post['post_status'] = 'future';8 N' I) }) x& C; `7 O
- ////$my_post['post_date'] = '2010-07-04 16:20:03';) ~/ E. t- w! P' `% j$ ?
$ ^' R/ {, j8 I. d9 b5 ]0 ?5 B- // Insert the post into the database' T& m: n, p: W' O: }
- $ret = wp_insert_post( $my_post );5 f; c* W6 ]- Y- ?) ]+ D
- echo $ret;
3 |4 x: g f0 O! W8 t" N - ?>
: a0 ~/ ?6 j! ~# l4 C- l3 ]
复制代码 我自己写的* I' }4 Y- Y9 p) T% X- D, S( l
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|