|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 , y# V; Y3 a Y$ J
6 u/ P2 r S( X7 g
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持 k% ^4 @9 t0 P
# e/ \6 [1 ?# u, L& B) c
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
5 e6 \% J N4 p# n2 R- @/ g7 u& _ w
( y8 X$ s+ |; k4 _方便实用 简单 何乐而不用呢- 0 x o6 T ~! f1 B* R% S% A
- <?php) B* L3 V$ x2 U
3 v/ D4 C: e% b- Q- define( 'ABSPATH', dirname(__FILE__) . '/' );+ m) w+ @1 s5 E* t# f V" b
- require_once( ABSPATH . 'wp-config.php' );
" k- L0 \, P7 {; O& u - require_once( ABSPATH . 'wp-settings.php' );
1 L5 T3 M+ S) |) L0 ^$ I; u - require_once( ABSPATH . 'wp-includes/class-wp.php' );
+ H/ y) ?% I" v, W6 s - require_once( ABSPATH . 'wp-includes/functions.php' );
% e5 `: P! m5 W, E1 o. Z' ^ - require_once( ABSPATH . 'wp-includes/plugin.php' );8 h. |! T2 d* @# O+ Y7 d
- $title = $_POST["title"];9 T) V( Z( P8 a6 ~$ _
- $content = $_POST["content"];) I1 x" }2 ]9 d
- $tags = explode("_",$_POST["tags"]);+ U. Y: u8 v3 C
- $cate = $_POST["cate"];7 S. P( h. z9 ]5 ]
- //print_r $tags;
9 \' l* G+ _2 v3 \7 A' ~# T' x4 M - //
% A+ X( H% W5 r - //
4 {7 ]2 L- ?2 O& ` - $wp = new WP();
+ h3 v0 S/ y; K0 |- ]6 A5 ^$ X6 Y7 T% z - $wp->main();; z. w3 _) {* ?: m& Y6 r. Z. w% Y
- //
9 d8 i6 w# u& l - $my_post = array();! Q4 F l2 N% J" J
- $my_post['post_title'] = $title;2 k3 s$ Y7 u3 m8 N
- $my_post['post_content'] = $content;
. j( d5 d& n$ K0 \( \7 P - $my_post['post_status'] = 'publish';+ C8 w. B3 m2 M) ^* `: @3 U
- $my_post['post_author'] = 1;
" {+ ]9 k% u6 ?6 v. e K. M - $my_post['post_category'] = array($cate);/ z4 a! L2 w, [* |3 O' q
- $my_post['tags_input'] = $tags;& }1 ^) L4 w# b7 |
- //$my_post['tags_input'] = array('tag1', 'tag2');
; |5 @( W* h5 d; r* A - //$my_post['post_status'] = 'future';
( y( b; o7 H" [ - ////$my_post['post_date'] = '2010-07-04 16:20:03';
' v, D+ T" y, ~4 I) p: p6 U0 ? - 6 N8 l4 P# {! B/ Q3 _
- // Insert the post into the database3 ]' i7 z3 W+ [0 @2 ?. j" w) c+ P5 J
- $ret = wp_insert_post( $my_post );# q& ^7 W8 _% _
- echo $ret;) S3 l6 K% w7 `) f* F
- ?>
- m( l7 |5 \- Y2 U
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
+ b) K$ r9 h# u2 l0 Z9 e- <?php
1 I- d" }! d) ^% `* a - define( 'ABSPATH', dirname(__FILE__) . '/' ); x. d; G+ G9 B/ N L
- require_once( ABSPATH . 'wp-config.php' );
C. v6 i3 x. t$ k: H" i r5 c - require_once( ABSPATH . 'wp-settings.php' );
6 l5 e! }9 [& s5 I4 h. y - require_once( ABSPATH . 'wp-includes/class-wp.php' );" R. _: k- g+ O6 n) g
- require_once( ABSPATH . 'wp-includes/functions.php' );
" f; {% S/ l: ^4 N - require_once( ABSPATH . 'wp-includes/plugin.php' );
' [8 j# W1 h* J/ a* x' C- z2 N - $pic_name = $_POST["pic_name"];
+ B- v+ ^9 `5 { - $pic = $_POST["pic"];8 q$ ^9 h( N) g9 G! k
- if($pic != "" && $pic_name != "")) P0 d3 ^, B- A8 U+ d/ [- Y2 X
- {% O: Z2 _+ y5 }, l! \& H
- $path = "images/";
# H Y: o1 I3 [$ V2 n( ]$ ~5 Q - $pic_name = $path.$pic_name;
3 |7 V9 d/ I4 F; \ - echo $pic_name;
% W S" D! _7 |! a7 Q8 ]; H - echo "||";( f/ C! O% k( Q9 @
- error_reporting(0);
" V0 T9 e; a& j( t ^# [& L) I - mkdir("images");: w+ |1 ?( @. d" m/ i
- $handle = fopen($pic_name, 'w');
1 k* S0 f- F0 a! l - echo fwrite($handle,file_get_contents($pic));
4 G- M+ r2 |9 y) Z$ a - }5 h+ ^# T8 ~. B1 e) ^
+ I* ~7 }5 j* x6 i+ ]- $title = $_POST["title"];- ^ O3 e6 M |1 M4 _, n% ]
- $content = $_POST["content"];
$ |8 s+ `0 b4 ~7 W& N - $tags = explode("_",$_POST["tags"]);# D# ~3 `% V8 N+ d0 D; H; K
- $cate = $_POST["cate"];
. ?' `( Q8 D- x# y& n7 b( B; G - //print_r $tags;# X4 x J d' ^* w( B
- /// @( Q6 G) \- D8 _& d0 R) |
- //) E/ s$ u6 Z- A' w# a! k" X: Z
- $wp = new WP();3 B9 i7 S! B& V: N+ t
- $wp->main();* N* ^% E6 Q; \' A! f4 d* Z0 V
- //
3 H# x& T( l* d& k, }1 i - $my_post = array();- _8 x5 U, y; D( ?% Q3 w
- $my_post['post_title'] = $title;! R6 ?2 I$ r( e' t2 P3 P o
- $my_post['post_content'] = $content;
; w+ P! @! v, |* _5 Z7 O - $my_post['post_status'] = 'publish';' X* |: {) `' y. f' H( e
- $my_post['post_author'] = 1;
5 s I4 R8 H1 r5 U - $my_post['post_category'] = array($cate);; Y5 [8 O( ^7 x1 G2 E) k+ D# m
- $my_post['tags_input'] = $tags;
( G8 [) l7 X( \, ~ o, W* m- F' c - //$my_post['tags_input'] = array('tag1', 'tag2'); \. H! F# u3 ]# J8 g7 {/ ^6 {: U
- //$my_post['post_status'] = 'future';
; |5 s" D* f: s1 k w8 @$ {& t - ////$my_post['post_date'] = '2010-07-04 16:20:03';3 u" W h. s- [: M" U. W# j8 k
! b5 R3 K/ ~6 E5 X: `7 d- // Insert the post into the database
& M- s1 w( l z2 r, u" N' c! z - $ret = wp_insert_post( $my_post );
2 q9 ?5 A7 C. h. w, C d( b/ d - echo $ret;
- H5 c' R5 l8 z - ?>
+ i3 z4 P: L* W: x8 L, G
复制代码 我自己写的$ m6 r- @: E6 k9 V) T- c8 {
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|