|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
5 Z& v! H1 U ?
$ D. w/ H+ F! w5 a% S! ?2 }直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
6 `9 N2 x! R0 k" i" ?1 O+ _9 _& t! i: N: H- R) X6 H1 R
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
( J0 _& P: I, f% @- A( f! G2 x6 o: h5 U
方便实用 简单 何乐而不用呢- : l6 F" _/ _" L% Z3 k, _2 J4 C6 v
- <?php
@. Y" j$ N/ z3 J+ t
: ]. Q2 e" e2 v) O. H- M- define( 'ABSPATH', dirname(__FILE__) . '/' );
1 `: I+ \% [. f& p: f3 i) j5 [/ [ - require_once( ABSPATH . 'wp-config.php' );
. c% h+ ~9 C4 l - require_once( ABSPATH . 'wp-settings.php' );. Y( x. U# U5 ^5 W) q' d
- require_once( ABSPATH . 'wp-includes/class-wp.php' );5 d C; D2 s4 J) Z! L5 L: y0 D6 N$ |
- require_once( ABSPATH . 'wp-includes/functions.php' );
4 R$ C& j/ k. j# k1 [ - require_once( ABSPATH . 'wp-includes/plugin.php' );
9 S. |+ `; {" p0 b/ j3 L - $title = $_POST["title"];2 o! s" r3 G, Q
- $content = $_POST["content"];- q# P* K! [$ ]( m$ s- b) `0 i# ~
- $tags = explode("_",$_POST["tags"]);
7 I& Q% `* U; ^' g* u6 d - $cate = $_POST["cate"];7 L) l( Q" |2 J; C' Y
- //print_r $tags;/ {" L* w, T3 `- m4 L8 S
- //
0 x8 o/ \% r+ K! h) O7 s - //. Q' ~2 R+ f) Z' j$ G' G
- $wp = new WP();$ q6 l7 k2 n! u( D: U; w1 O6 T
- $wp->main();
1 _- Q' O/ {2 M$ j8 m0 ? - //
8 T/ G; ?4 `& O) C" W( P, t/ ~7 w - $my_post = array();9 L K. Z6 w" _$ h" @8 P
- $my_post['post_title'] = $title;, K, U' }- Y) X) M$ i
- $my_post['post_content'] = $content;2 @2 c# Q. ]) M* H7 n. \7 x! m3 \
- $my_post['post_status'] = 'publish';
; V- p6 \8 b# ?6 \% z& Y; S) n - $my_post['post_author'] = 1;# o+ M* V) n% R
- $my_post['post_category'] = array($cate);6 W: s: N) a* m: P0 Y5 [3 ^
- $my_post['tags_input'] = $tags;6 z- u, P) V7 `) j3 Y
- //$my_post['tags_input'] = array('tag1', 'tag2');
, k/ i; |2 Y7 |$ r% K - //$my_post['post_status'] = 'future';
" z; ^7 q9 s- [! b! p. K - ////$my_post['post_date'] = '2010-07-04 16:20:03';
6 e$ Y; p% k! K' Y5 M
4 c( ?$ e+ v6 T; L- // Insert the post into the database" a2 w0 T4 h# f3 f- T3 ^
- $ret = wp_insert_post( $my_post );
- N; x6 `5 C) q1 x - echo $ret;
% U5 t( J. e6 T - ?>
0 J1 @: _/ n o- ~' m' v% w" l- }
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
- l; F, X" T8 F+ s" U6 ?- <?php5 z1 w( r# Z. F7 G+ ?( q5 y+ ^
- define( 'ABSPATH', dirname(__FILE__) . '/' );* s3 ?4 {2 \$ w9 z$ c
- require_once( ABSPATH . 'wp-config.php' );
/ M. z/ j- O# s) i8 F - require_once( ABSPATH . 'wp-settings.php' );
* E' l# M* \/ u - require_once( ABSPATH . 'wp-includes/class-wp.php' );2 h/ `) R4 j6 c' l/ t/ n8 o
- require_once( ABSPATH . 'wp-includes/functions.php' );
1 G i" A8 F, p* v4 t( [ - require_once( ABSPATH . 'wp-includes/plugin.php' );( b2 N& [/ \9 Q; w* X3 G. |) | m
- $pic_name = $_POST["pic_name"];1 p4 w: V7 J# V1 [! B
- $pic = $_POST["pic"];
- }6 t: y9 C6 k( ~ X H - if($pic != "" && $pic_name != "")
, f% J; ]. q; \* l3 \% k! e. Y2 L - {
( B3 m; q. Y: x% O$ Y - $path = "images/";
1 ?2 }7 i( @9 ~! C - $pic_name = $path.$pic_name;
" f& s0 d! h6 x a4 W- d% _ - echo $pic_name;) N. m6 y4 [9 R" k
- echo "||";
" R2 O, c/ L, \ - error_reporting(0);
. J0 x3 w7 ~6 c. I' O - mkdir("images");
; s) o* R% L# @/ i; Q' @6 M5 Z - $handle = fopen($pic_name, 'w');
+ t1 h1 u- T2 _- Z, i2 e; V# v - echo fwrite($handle,file_get_contents($pic));
! M5 o5 D) f6 K; \ - }
, `! X. s% ]5 x# D; Y/ v+ [ - + h* h. P( p. ]2 o. m8 n# x: z
- $title = $_POST["title"];
7 _: A7 L* g/ A5 i: Q0 Y% M+ s. { - $content = $_POST["content"];% i7 C2 o4 p; m# I" Y! T( A
- $tags = explode("_",$_POST["tags"]);: H( \8 {1 n7 \9 ^5 p
- $cate = $_POST["cate"];
3 t/ H d6 {; N# c - //print_r $tags;. b2 {9 b7 o8 e" N# u& n
- //9 k9 K1 Q6 k, B5 z2 r% Y
- //
$ \: x/ z2 N5 b, _; Y - $wp = new WP();
0 t* f: Q: ]3 F6 |# m - $wp->main();( J+ |& y x( N
- //8 x3 @, }2 ]" v S
- $my_post = array();
( G- U8 h y' r! z% W - $my_post['post_title'] = $title;) L7 u( A" c; t# _7 r3 y
- $my_post['post_content'] = $content;
k: {0 U' V; ^ - $my_post['post_status'] = 'publish';- \* B* L: R( [* n* L
- $my_post['post_author'] = 1;
+ U; L9 U0 o9 P+ n. S4 E - $my_post['post_category'] = array($cate);
# T B1 V7 K5 S7 K4 s! I$ x @ - $my_post['tags_input'] = $tags;8 M3 a) X! ~8 \5 H
- //$my_post['tags_input'] = array('tag1', 'tag2');
6 d& q" r/ [& R- E' d/ C - //$my_post['post_status'] = 'future';
) e$ U; U8 S9 n% ]& P - ////$my_post['post_date'] = '2010-07-04 16:20:03';9 m' T0 q; n- P- ^# g3 E
3 \6 ?5 [4 e$ `: x8 I" u! u" n& i8 h- // Insert the post into the database- G2 _; k1 W) y
- $ret = wp_insert_post( $my_post );
4 K. a* j$ E- C7 { I' r - echo $ret;
) z- F* k+ G( c3 C) K - ?>
, U& B4 f4 O/ J$ g' g( n7 Q( W
复制代码 我自己写的! y0 g9 ^+ H6 H- J+ N
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|