|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
7 b# y/ Y& [" \: U/ j- {( M2 q+ \1 z4 h, f1 k
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
+ K2 D9 L' M1 i" P. E. B Q. k' l% T7 C+ }: `2 t& e% `
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
$ E+ M2 t `! @+ L9 n$ h% U5 _! X* Z5 R, ?/ p9 p. ?8 o& V
方便实用 简单 何乐而不用呢
1 B* k O8 a) G- <?php
; N$ C3 [: g% I: w1 k4 m/ g( N
. p3 y3 O& k# M& p# g: M" z- define( 'ABSPATH', dirname(__FILE__) . '/' );8 \- G( R7 @- o9 y: @' ~, }
- require_once( ABSPATH . 'wp-config.php' );
% c3 N0 z4 D/ d! M; Y* g - require_once( ABSPATH . 'wp-settings.php' );2 E) F- P" G) R3 |/ K; G( ]( i. [4 Q
- require_once( ABSPATH . 'wp-includes/class-wp.php' );; ]/ G- w5 G3 ~1 Y; }2 Q& _% C
- require_once( ABSPATH . 'wp-includes/functions.php' );+ z n3 b6 F/ F% I2 [: L" W
- require_once( ABSPATH . 'wp-includes/plugin.php' );5 Y$ l0 i: t5 U9 B6 s! u8 S8 I% ^
- $title = $_POST["title"];/ c1 h r2 g! E! i9 F
- $content = $_POST["content"];$ P# h0 @* F" t. T+ p2 @ U+ R" A }
- $tags = explode("_",$_POST["tags"]);
1 k8 _' Y) X |( J+ K! t2 u: I - $cate = $_POST["cate"];3 I' o' ]& A* R- [8 V0 U
- //print_r $tags;. e s3 D+ p# ~9 d/ {" j' H1 Z
- //7 h& U3 S5 J' S: _( o J* C
- //
+ r" G9 \$ ?8 O - $wp = new WP();
. }* ~# T/ W" {" L: B2 L: V - $wp->main();* M7 B, M# z3 ?9 {8 [. v8 U
- //
5 _( j$ |1 r p6 Y' D: ]' U* @! g8 l - $my_post = array();
2 B5 Q1 T: L! ^, `+ s, r$ ^ - $my_post['post_title'] = $title;
, ?+ ^0 V+ c* Z- M7 K! S - $my_post['post_content'] = $content;
& W# H V3 f- M! ^( u: l - $my_post['post_status'] = 'publish';
. M- @& s! d6 G - $my_post['post_author'] = 1;
" S( r; z. k y* a, a- K9 D - $my_post['post_category'] = array($cate);8 m# n- Y) ~ ^# S# B" f9 ]6 l
- $my_post['tags_input'] = $tags;
" y7 K, ]! O1 T9 H# d' o1 X - //$my_post['tags_input'] = array('tag1', 'tag2');
4 V+ g# X, w3 v* j$ ?) L& w - //$my_post['post_status'] = 'future';
$ H' _7 p8 H& ^, p* O - ////$my_post['post_date'] = '2010-07-04 16:20:03';
$ C* R4 {5 ~+ p" s
7 m) U5 g5 U- U7 _" x- // Insert the post into the database
! k F. y7 g( s2 H, \ - $ret = wp_insert_post( $my_post );
. M X R0 G: z1 v% V- s6 d - echo $ret;
! ~& E. R( C( s( ?' B - ?>5 X/ T& q3 h m- y" G5 ~
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- 0 K1 I5 B% O' s/ T
- <?php
4 j0 H6 [. x) v8 w4 G - define( 'ABSPATH', dirname(__FILE__) . '/' );
# O/ R5 I' r# S) b9 W5 V2 }$ C - require_once( ABSPATH . 'wp-config.php' );/ K, \) u% Q2 V( K( g' A, p
- require_once( ABSPATH . 'wp-settings.php' );
( C! }2 M/ [ v- R. C - require_once( ABSPATH . 'wp-includes/class-wp.php' );7 h3 d" z' q+ h" v! Y
- require_once( ABSPATH . 'wp-includes/functions.php' );" R- Q% n. P# e u2 ?
- require_once( ABSPATH . 'wp-includes/plugin.php' );9 k8 |9 v1 W! |$ ]# |. u2 t
- $pic_name = $_POST["pic_name"];4 k% O9 b8 F9 Q9 D9 [* a
- $pic = $_POST["pic"];
* U% k3 r" `; N! Z+ t+ V l - if($pic != "" && $pic_name != "")
/ N% }' g; a0 _ - {8 J, J" e4 d) X3 \
- $path = "images/";
6 a5 u- \2 Q1 N p h+ j - $pic_name = $path.$pic_name;
: G( c0 X, m5 j0 S$ {, `8 t" q; b& S7 s - echo $pic_name;
" q$ ?: V! `$ W. j6 X' u, a V) i - echo "||";
! Q: t8 E2 u2 X( L, J - error_reporting(0);1 H+ H6 Q1 a0 {# p6 f1 ~
- mkdir("images"); Z) U0 H, o* M. Q6 e4 o
- $handle = fopen($pic_name, 'w');6 [7 r+ B' W( v% p m: P, y( M
- echo fwrite($handle,file_get_contents($pic));$ x; l: z+ a) l9 q9 G* @; S
- }
4 s, K$ m8 L9 O" T - + G/ h& R8 v r- R# u5 @
- $title = $_POST["title"];
! F# b$ f% n+ u. ~- z6 j8 [( ]% K - $content = $_POST["content"];: w) n7 r3 r. m/ Q$ n, V7 s: D
- $tags = explode("_",$_POST["tags"]);
8 _7 H( B q* V9 l/ S- g+ {% G6 { - $cate = $_POST["cate"];4 x5 {. \0 g3 E& i" r
- //print_r $tags;$ g' p, v$ A' M& V
- //
/ M% v( h6 A, M7 V - //0 ~/ o, G+ Q* `' C
- $wp = new WP();' n% {/ Y( o3 f
- $wp->main();
E% n- t0 t1 w/ u& h' r) A7 c - //# P. z; o6 b5 p) L" Z( F6 T
- $my_post = array();
3 u. a! J8 b4 J$ K: |2 s - $my_post['post_title'] = $title;! M3 m/ i" z$ M; y" g& V+ |- r8 p
- $my_post['post_content'] = $content;1 O' v* g5 k. }6 k
- $my_post['post_status'] = 'publish';
( a, c1 ]6 `3 {. n1 Y - $my_post['post_author'] = 1;
( I/ V9 u8 c" }/ r* b4 y) L9 Q - $my_post['post_category'] = array($cate);
- L% I, M! M/ x" C- Y- x* @ - $my_post['tags_input'] = $tags;- N, a+ r5 g/ ~
- //$my_post['tags_input'] = array('tag1', 'tag2');4 T* q# a. n6 X
- //$my_post['post_status'] = 'future';7 a1 n& d/ e: |' `
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
& O9 x& [8 P2 X; C; }4 l, `4 G
: d3 l% q, k# i: [- // Insert the post into the database
0 g% \$ L8 A p5 [ - $ret = wp_insert_post( $my_post );' |5 g7 m. h3 _3 R
- echo $ret;
7 ?+ \' p8 U8 [; o, _1 w: U - ?>+ b% k7 O4 r5 ]
复制代码 我自己写的
" k- [$ ]4 h! W6 |" D插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|