|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 6 e/ Y4 O# j1 i2 S/ f( ?
* J! ], ^- u6 `0 M. m9 M. m* I) U
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
$ {. B# y6 G) J7 J9 q# q6 H; R7 P* L c4 X( Q
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了) A7 T& U- m0 k v- s* o
6 L! l6 ~7 B4 ^ ?* x4 p }) X6 t
方便实用 简单 何乐而不用呢- ) D5 N+ h: h, x6 H) S0 k
- <?php1 e! v: F9 o, U5 C% {8 ?
6 |8 C& T h5 b8 X1 O7 @ J- define( 'ABSPATH', dirname(__FILE__) . '/' );7 |1 J. n/ n6 [, d/ g5 K* c
- require_once( ABSPATH . 'wp-config.php' );# Y0 O" C/ \% q+ u! ~
- require_once( ABSPATH . 'wp-settings.php' );# O5 ^4 j+ m/ A
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
/ O; [$ @, h! [' K7 |7 E* \ - require_once( ABSPATH . 'wp-includes/functions.php' );* P, g$ w, G4 { {2 s9 \* m* K! k
- require_once( ABSPATH . 'wp-includes/plugin.php' );
" \+ N, H9 i# Y/ b3 K - $title = $_POST["title"];
4 B2 V$ Z2 D! a; [% b% w6 \ - $content = $_POST["content"];
6 c M' e9 w* r4 z; u - $tags = explode("_",$_POST["tags"]);( ]% Q8 L) Z) X6 f3 {2 u' l5 p
- $cate = $_POST["cate"];
9 y1 i5 j" n1 P( \7 J3 _. c - //print_r $tags;
% A) Q( M% D; |0 V - //- _4 R B1 B& `+ \* a
- //# u L, x- C9 U2 u) Z V$ N
- $wp = new WP();5 T s; M, M- ~" w. G
- $wp->main();
' ~$ [& F. K: q6 ]% v" E B - //$ i' e9 `6 d: W5 {& X+ |" ~
- $my_post = array();
' k. R( K' n/ v# l- R - $my_post['post_title'] = $title;% }0 I" o( j% S/ K/ Q q) E) l" f
- $my_post['post_content'] = $content;
5 w# U% s' T3 R, \5 N+ N# ]! U2 s. o - $my_post['post_status'] = 'publish';
' V' t# {$ S9 j0 i - $my_post['post_author'] = 1;
% i8 V# G6 f: f0 F- g - $my_post['post_category'] = array($cate);& ~/ ~& o& d8 k' b5 \8 H
- $my_post['tags_input'] = $tags;
' p5 g2 d; F0 U! l+ A - //$my_post['tags_input'] = array('tag1', 'tag2');
1 u" W$ b) i2 F; J( z - //$my_post['post_status'] = 'future';3 [8 m* `( [3 E+ w* X. K
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
& R q% A7 i# @' x! m" e/ w9 p- {+ C - 6 |) O# I7 F& P2 m! N7 M
- // Insert the post into the database
9 S2 _6 S& w& u2 J/ K2 } - $ret = wp_insert_post( $my_post );
" ]3 Q" ^1 ?% i5 ?7 I - echo $ret;
X' p( Q, ?, i+ @, [9 V - ?>
5 f# y% h- R& e
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- 6 Z% z" ]6 u( l7 M( K0 F5 [
- <?php
; _2 v3 [/ ~; p7 p/ s! ~" C4 R - define( 'ABSPATH', dirname(__FILE__) . '/' );
. m- o1 q4 _0 { - require_once( ABSPATH . 'wp-config.php' );
, m, |9 k+ a0 n* X% S7 ` - require_once( ABSPATH . 'wp-settings.php' );
8 ?& E3 G3 X- T - require_once( ABSPATH . 'wp-includes/class-wp.php' );+ b! N" w! [: Q/ l9 \# g; ?
- require_once( ABSPATH . 'wp-includes/functions.php' );) H/ M. H' k0 @8 e& W1 Z
- require_once( ABSPATH . 'wp-includes/plugin.php' );
& J1 C' v# v- s& g5 m& E - $pic_name = $_POST["pic_name"];' C$ ^* |; F& w$ \! s. N4 d3 x
- $pic = $_POST["pic"];
7 | Q$ X: [+ W' d3 V - if($pic != "" && $pic_name != "")
3 O- Y3 h# w$ P6 Z- Q - {
/ _& q7 A* a: l" u1 } c - $path = "images/";
. ~4 ]4 G* i! P# U9 J9 c$ c - $pic_name = $path.$pic_name;
: |4 [6 g( U/ g7 G& _6 A! ^/ X - echo $pic_name;
& m m% G% m( z0 P" W - echo "||";: p" ]+ ?- r; P. y/ Z: i1 _
- error_reporting(0);* B+ T! m. T/ y, u( ^. d6 q; w8 k
- mkdir("images");( f1 p& K7 D. [) u4 S2 a6 @
- $handle = fopen($pic_name, 'w');
; p. U6 q2 a4 N" K" \3 `* a2 a" d5 j& ` - echo fwrite($handle,file_get_contents($pic));* G" z+ S/ H( H
- }) W( v& Q1 Y; }7 h! ~5 A& c% h
, [* z1 m( u. V- $title = $_POST["title"];
! p4 L# n, Y. g - $content = $_POST["content"];5 H7 p6 d, g9 v$ h7 ^8 u+ N
- $tags = explode("_",$_POST["tags"]);/ P' y* S! f" c0 U9 _
- $cate = $_POST["cate"];
' Z; L( G2 k# T( ]. ~2 A - //print_r $tags;
2 v3 M; ] C9 ]' d, D$ _+ A - //
$ W* {. }! {1 K& s( @5 B5 [ - //
7 _! Y# a" k0 I: C# a& M - $wp = new WP();* c* R8 `! o. i( K( Y s0 y$ j
- $wp->main();: M7 V- ~# N3 L9 O/ {
- /// a. k; X% M& f/ d' B4 `
- $my_post = array();
& m% `; |7 M& w( G l. x) i - $my_post['post_title'] = $title;
/ {$ M$ P6 R3 ~! u% a - $my_post['post_content'] = $content;) h; z* x0 M* X- x" ~" c
- $my_post['post_status'] = 'publish';
" Q7 Y6 C/ L1 ~8 ` - $my_post['post_author'] = 1;
" ~0 M; m. L, o, C6 o - $my_post['post_category'] = array($cate);
" g4 y! R# S4 T! _$ p& G - $my_post['tags_input'] = $tags;/ ~5 }* a; `0 y
- //$my_post['tags_input'] = array('tag1', 'tag2');6 j y2 m% q" ^* U+ m& n r
- //$my_post['post_status'] = 'future';& d8 C3 g! Q. t8 ^ A* P
- ////$my_post['post_date'] = '2010-07-04 16:20:03';3 J+ H/ m$ z: ?! x. G8 v
- 4 E4 B9 T6 a/ k0 a( ?
- // Insert the post into the database
( j) B+ W$ U1 g* i - $ret = wp_insert_post( $my_post );
' g& ]9 w/ l1 }9 h1 [, B0 H& d - echo $ret;( }! V6 \8 T' S& l$ c
- ?>
( v$ f X, c6 x2 D, K
复制代码 我自己写的
$ R' J3 h5 B1 i) n! r插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|