|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 2 f8 x! |' M# a' h
8 r5 ]0 Z# }0 |8 M
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持2 _( @3 G4 m# H: S S+ _
8 I! k: P2 F! _
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
% R1 V6 ?9 q5 S0 p q: k% O# q4 Y4 G& ]: y1 f- s
方便实用 简单 何乐而不用呢
$ Y" |0 o& V9 X( {, q- <?php2 b# ]0 Q+ O6 M9 d
- 2 K. C/ y) E7 @
- define( 'ABSPATH', dirname(__FILE__) . '/' );% h- m3 `, Z$ v& \
- require_once( ABSPATH . 'wp-config.php' );
2 ^, O8 J# c% c - require_once( ABSPATH . 'wp-settings.php' );
& _+ R8 [" \" O - require_once( ABSPATH . 'wp-includes/class-wp.php' );+ F" Y2 p9 a: B8 P% p
- require_once( ABSPATH . 'wp-includes/functions.php' );/ J Q" G1 a% t7 M7 D2 E
- require_once( ABSPATH . 'wp-includes/plugin.php' );) O% J! P# L+ T- b5 N& P
- $title = $_POST["title"];+ I" p- r; E, i; |
- $content = $_POST["content"];
+ `6 J' L7 F+ y6 o+ f u - $tags = explode("_",$_POST["tags"]);5 y8 p7 ~- ]1 p. V9 R& {- Z; `
- $cate = $_POST["cate"];# R4 Q# b* u- B, a) o
- //print_r $tags;
6 f+ k+ j0 o% `0 p' N6 X - //. g- x! v; j3 r- a2 N
- //, u1 c' @* D0 j/ N$ y G
- $wp = new WP();: l# l/ G i. \& X8 f* h( \
- $wp->main();, r$ f' o7 {9 w: \: n/ o. K& u
- //
' |% @/ s/ j7 `6 ~/ q% ]/ Q, u0 T - $my_post = array();
: ~' m$ d1 }! v" M - $my_post['post_title'] = $title;9 b# I) K$ ~ @
- $my_post['post_content'] = $content;
) W* ` [- K9 V9 i a9 k+ w, ~8 i - $my_post['post_status'] = 'publish';
* \1 t2 Z/ q6 G3 E7 [ - $my_post['post_author'] = 1;
* A1 @/ T9 }6 j. [; g - $my_post['post_category'] = array($cate);
8 p5 z- {0 q! c" H - $my_post['tags_input'] = $tags;
( n1 G+ B- M$ c' u+ X - //$my_post['tags_input'] = array('tag1', 'tag2');
- G8 d2 z# C. Q6 t/ B - //$my_post['post_status'] = 'future';
$ V# f# M7 G9 D9 S2 _. U8 F+ \ - ////$my_post['post_date'] = '2010-07-04 16:20:03';
2 v8 E: C+ j7 O: j8 u9 P- R7 ?8 q+ [ - 8 i. b5 r( g: s P0 p
- // Insert the post into the database) Q+ F! c _7 l% e+ Z
- $ret = wp_insert_post( $my_post );
7 S6 V) j' p( I) b# E - echo $ret;- I9 W" j# @0 d0 N: o! d
- ?>
1 O( _; w0 e# P* S4 ?, L. a1 d# d; V
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
; D( p+ p" C" I4 {: s/ o- <?php/ y& i- V' T% a! W1 U3 ~( K
- define( 'ABSPATH', dirname(__FILE__) . '/' );
1 F5 z& d) B: a& b" O2 {( ^* U3 h% z' Y - require_once( ABSPATH . 'wp-config.php' );
3 n8 x( W8 h" S - require_once( ABSPATH . 'wp-settings.php' );7 f. z2 Z0 T' s/ G# u
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
h4 H5 ?. u* y3 C1 g - require_once( ABSPATH . 'wp-includes/functions.php' );
; U2 a9 O A6 H J/ W; J - require_once( ABSPATH . 'wp-includes/plugin.php' );
/ N3 k- M, j3 R; w+ \ n7 ` - $pic_name = $_POST["pic_name"];
$ Y6 r, p! N: X+ m. p# z - $pic = $_POST["pic"];# {$ q, R, x& ?6 W
- if($pic != "" && $pic_name != "")
1 k( y3 Q4 V) f3 d( ? - {* @* k4 l# P s
- $path = "images/";
, a, ?1 Z: a+ p+ B - $pic_name = $path.$pic_name;/ e7 z6 D) p2 q) |' ?1 A6 ]. a5 k* h
- echo $pic_name;
- J. L V# s0 e/ O - echo "||";
6 |$ T; h7 Z6 E( M" n6 X! S - error_reporting(0);3 S- _4 q, @" x
- mkdir("images");9 \( Y: V+ }* Q* S( o
- $handle = fopen($pic_name, 'w');
6 B- H6 X+ s& g0 Q - echo fwrite($handle,file_get_contents($pic));
% e8 B2 h( O8 U3 q* p; S - }
" g: r+ d, }/ n" u6 X$ g
' P2 W) r0 E/ P1 k# J e( B- $title = $_POST["title"];
( G2 E; `* }) D7 O! U - $content = $_POST["content"];2 Y8 K2 H* X5 K, [9 N7 \' ~! o
- $tags = explode("_",$_POST["tags"]);# Z9 u. b2 R7 z6 t/ }( k. E
- $cate = $_POST["cate"];
/ a$ F+ g% u6 v& [ - //print_r $tags;" L+ d; m5 l F- Z6 E
- //
8 U- y, r. A/ q7 C - //3 t& S* g+ P! e5 v6 B8 e/ w0 N
- $wp = new WP();
5 ` p# a# ]0 f, T0 ~/ Q - $wp->main();
; a* Y1 F# n+ D2 E9 Y5 A V - //
' |4 y% p2 ], O& S - $my_post = array();
. O f+ V, j2 Y; d1 \0 @ - $my_post['post_title'] = $title;
) o6 y2 R9 v5 K& D! e( B - $my_post['post_content'] = $content;% v, s Y, f& u ~, M
- $my_post['post_status'] = 'publish';2 m7 k" i, i( @) D, W; t! J
- $my_post['post_author'] = 1;
0 j. D E/ U7 ~# L5 ^- D6 p4 N - $my_post['post_category'] = array($cate);5 [3 g6 X* w. L& {' d
- $my_post['tags_input'] = $tags;
6 Q) j( u% l# I( k. S' l! x - //$my_post['tags_input'] = array('tag1', 'tag2');
" @) w2 g! A! c: {( Q" F, i4 ` - //$my_post['post_status'] = 'future';) }6 N7 J) _3 E3 e7 C
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
5 ]0 z' i8 \8 j2 H
; O% e! l* Z! h# w6 q U6 J- // Insert the post into the database
8 P8 ]0 _2 y) l- T W% m0 L& e - $ret = wp_insert_post( $my_post );
2 _9 c1 \% C& o8 T8 m: o1 S - echo $ret;& `$ y" F8 a- K q6 ^! o
- ?>+ q; x9 {1 j$ {
复制代码 我自己写的0 p, M8 H% c* e/ P3 o$ a
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|