|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
' B' X0 a) C9 J# V2 U9 C2 S. j
( H( d; H: I0 P# n: l i$ K直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持; V/ v4 J2 V) W) c$ N
- z4 q. q# p7 h# z8 Z
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
* N2 s6 T1 d! O6 Z$ x$ ]9 \8 Q9 l& w$ m% K
方便实用 简单 何乐而不用呢
, q- _6 x$ ]% J0 b- <?php- R, g r- [3 o$ N4 m, i
3 W7 j: w2 v( M% o: W- define( 'ABSPATH', dirname(__FILE__) . '/' );
1 N+ S) T( c; U* \- S8 k - require_once( ABSPATH . 'wp-config.php' );: g6 e P; n& O2 t
- require_once( ABSPATH . 'wp-settings.php' );3 n" k$ \' s3 c$ i
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
2 w5 z6 C4 a' U; p( u, r: Y5 s- H - require_once( ABSPATH . 'wp-includes/functions.php' );
! w, h. N2 S2 b - require_once( ABSPATH . 'wp-includes/plugin.php' );
7 ?2 s4 l) e4 Q% J& D$ q. j& W4 M - $title = $_POST["title"];0 i( Q3 ]' |) o. A; C: I
- $content = $_POST["content"];
6 s* c. t5 A( ]+ ? - $tags = explode("_",$_POST["tags"]);3 W+ i. u% q0 ^' R4 i
- $cate = $_POST["cate"];
8 h! Z4 p' J0 M+ y - //print_r $tags;9 F6 T% P! O) z. i
- //! r9 Y, p# }7 D, m/ n. d6 N
- //
6 s3 p5 {9 M* n - $wp = new WP();
8 k' K, M' _4 z1 c P: ]) y - $wp->main();3 W- w" F& V% g4 E# S- ~
- //! I0 h4 h3 A9 x# l7 U! m
- $my_post = array();# A1 `; W% C: T- @1 n
- $my_post['post_title'] = $title;% B9 A9 m7 Z3 K7 @8 z
- $my_post['post_content'] = $content;
% P" a; W! q9 T; \2 X - $my_post['post_status'] = 'publish';
) t; r: M% c$ } - $my_post['post_author'] = 1;
8 g @4 I* L1 c; ^ - $my_post['post_category'] = array($cate);- ^, v4 Q! u* |# v# }9 G- B$ S
- $my_post['tags_input'] = $tags;
* R& p* z) J+ s0 f/ A" u! L2 J - //$my_post['tags_input'] = array('tag1', 'tag2');* D D; q/ a6 y; p& C X0 |# v. w
- //$my_post['post_status'] = 'future';& z E) d7 V T' T' J7 C
- ////$my_post['post_date'] = '2010-07-04 16:20:03';7 z5 O9 t' B3 x+ j0 U
1 t% X- P9 J1 E' V; v7 Z- // Insert the post into the database
/ m! f6 y \" ^* l9 `, o - $ret = wp_insert_post( $my_post );
% A3 Q% f* Z1 {0 J. V - echo $ret;
' y% b# ]& V& {6 |1 d - ?>/ o$ t% ]. y8 j; ?. a
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
+ z. n# b0 j& h5 l5 @- <?php
0 G: _$ ]) I" C$ C$ V6 T - define( 'ABSPATH', dirname(__FILE__) . '/' );
# G! z- J' |$ }# w5 k7 k1 ? - require_once( ABSPATH . 'wp-config.php' );* t( {/ d* E3 D* K4 X
- require_once( ABSPATH . 'wp-settings.php' );" \1 r. f2 q3 k
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
. o% }6 |$ m, Z3 t j# C - require_once( ABSPATH . 'wp-includes/functions.php' );
7 [/ h5 X* v( d+ r - require_once( ABSPATH . 'wp-includes/plugin.php' );, l7 _* S+ I5 b. d, k
- $pic_name = $_POST["pic_name"];
J8 y1 _+ U& Q C# O9 M - $pic = $_POST["pic"];
( p( ^3 D# V4 ]& C* G- C - if($pic != "" && $pic_name != "")5 Q. S7 I9 Y( I3 s4 h# z t
- {
) Z5 Q! x& u) ^0 o( {5 q2 T - $path = "images/";
1 @! w7 G4 l# N F6 T6 F - $pic_name = $path.$pic_name;7 A# z/ w. W- u1 Q, @
- echo $pic_name;
/ \! r& X" P9 X4 o" g9 K - echo "||";
5 m( H/ l( L; K3 e% i - error_reporting(0);2 I/ ?9 ]4 w1 c
- mkdir("images");
- r3 z/ Q5 t6 G9 o0 f _& ~9 z - $handle = fopen($pic_name, 'w');
& ~. z: @" T6 ~" f6 h - echo fwrite($handle,file_get_contents($pic));$ {4 O/ b$ }% Q7 d4 G' N+ C
- }( W+ U) x# m4 B( h* Q
- & g l p$ H) @
- $title = $_POST["title"];0 G/ w! H5 F. q% i9 B' d# L; G- k
- $content = $_POST["content"];% b! }% u% y8 ]3 l( z
- $tags = explode("_",$_POST["tags"]);
7 e4 b; T' v5 v. j1 n0 _ - $cate = $_POST["cate"];4 G% Y: T, F; v( I8 K$ u0 B
- //print_r $tags;
8 R9 } x4 j; s9 j! x5 v l - //
1 B: [5 N7 r; n9 [& ? - //
t1 c6 g! X( K. B - $wp = new WP();' ?. a1 h! h1 a: G
- $wp->main();
! Z8 w, ]' H8 Z) l7 x - //3 g" F0 X3 a& Q+ |
- $my_post = array();
6 ~+ b* b- K$ y9 F; ^3 ~ - $my_post['post_title'] = $title;
2 i D9 m$ ~/ g: V2 ^# P - $my_post['post_content'] = $content;1 h5 @0 {. v, v" A, \
- $my_post['post_status'] = 'publish';( q; _# U' j) B2 R
- $my_post['post_author'] = 1;( U' T8 F* K# W, g% Z
- $my_post['post_category'] = array($cate);8 {) \5 y& @+ J; ?0 F
- $my_post['tags_input'] = $tags;. ~( H# U5 t6 k, q7 @8 C
- //$my_post['tags_input'] = array('tag1', 'tag2');
8 f0 F) V6 P/ }; { - //$my_post['post_status'] = 'future';
, C1 Q- u2 R! {- _" k7 U - ////$my_post['post_date'] = '2010-07-04 16:20:03';
" s- D- s! m. T& E - : S9 g1 B+ l5 w9 r9 a
- // Insert the post into the database
& \& l& G: K2 }' V; A$ F - $ret = wp_insert_post( $my_post );
; @/ L6 ^. h9 r3 R - echo $ret;
8 G1 u8 ]$ M h: p& j4 t - ?>
5 Y* |9 Q- f1 ?
复制代码 我自己写的
& d) {$ W% A& V2 y% a2 S插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|