|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
. E) M* |7 s6 ?& C0 E# w
l- j' K! \* D6 d! ?- J直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持5 f$ |8 V+ u, b4 q, v
3 M# n, N1 n+ H+ A" k" U- w( U
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
$ r7 @! U7 K$ y; {7 m& e5 ]0 j
- v$ C' J& q: A4 I. Z方便实用 简单 何乐而不用呢- ( [/ t$ ~0 ?+ v2 c. t7 z
- <?php+ P! ]- [2 f# {: y3 W# g* R
- . Q5 k, k; g, o/ v# F1 `
- define( 'ABSPATH', dirname(__FILE__) . '/' );2 E, E( f9 u3 G8 }0 F
- require_once( ABSPATH . 'wp-config.php' );2 H% r/ T, m$ k& Q! g
- require_once( ABSPATH . 'wp-settings.php' );
3 H# [5 K) b; A. W0 X - require_once( ABSPATH . 'wp-includes/class-wp.php' );
1 G; T t7 u+ m6 t- E. e7 J - require_once( ABSPATH . 'wp-includes/functions.php' );' W" q; Z) V o. ]' q% U0 J
- require_once( ABSPATH . 'wp-includes/plugin.php' );1 Z' H6 m! `: o7 I; S+ {( y# t5 O: I& Q* S
- $title = $_POST["title"];# \. E" T3 A. f% ?* y! _
- $content = $_POST["content"];
+ d% k k; R7 y) u t - $tags = explode("_",$_POST["tags"]);% j& l+ `, u8 `, x
- $cate = $_POST["cate"];
% j0 V2 ` _7 U8 `/ U$ o - //print_r $tags;2 H& P2 G( s( y$ _# ~
- //
6 H5 B# Q1 j+ y. _ - //
" J' q5 S( e7 O- X - $wp = new WP();0 F4 [. ]( K5 o1 o
- $wp->main();9 X, o, \: d0 }( f x; S% a0 e
- //) R, n t# c& _" |8 I& G4 I7 l$ F m
- $my_post = array();
5 n1 S4 l0 F |$ c' u8 n - $my_post['post_title'] = $title;
$ R1 ~, E$ e. i; w1 M8 E - $my_post['post_content'] = $content;" q" o, w, C% u Y
- $my_post['post_status'] = 'publish';( [* y! v( n( l- h5 N9 q/ ]0 n
- $my_post['post_author'] = 1;& w) N9 f: L' ?& R
- $my_post['post_category'] = array($cate);
- k8 ^4 a4 }3 g6 x$ a! x+ T; n% m1 m - $my_post['tags_input'] = $tags;
* l2 I- C8 C3 h8 O# v3 m, l - //$my_post['tags_input'] = array('tag1', 'tag2');: G1 c; J6 g0 x7 u! x
- //$my_post['post_status'] = 'future';$ ^( Q9 u5 o. h6 \
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
! V) l& j) r+ w& L - 1 ~ {1 Y. x9 o) d; g
- // Insert the post into the database V; ^( g5 a9 l& |: ?
- $ret = wp_insert_post( $my_post ); t2 S9 f+ |4 `" {- n# e
- echo $ret;# s, f4 N# V' n( u
- ?>. v. Z6 y1 r; I9 z1 W
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- % z0 D$ T6 L! Z) Z m
- <?php
/ i8 X* k) o+ m" r7 O e - define( 'ABSPATH', dirname(__FILE__) . '/' );
6 h- y$ S* l/ o/ Q" J. w; G - require_once( ABSPATH . 'wp-config.php' );* J+ o$ y! B9 v+ r
- require_once( ABSPATH . 'wp-settings.php' );, g" z [$ A' t6 `1 J
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
5 q+ L7 Y0 D n- R7 }2 M5 s ]" Z - require_once( ABSPATH . 'wp-includes/functions.php' );8 M% M* {) ^2 Z- W5 D8 _& h8 H
- require_once( ABSPATH . 'wp-includes/plugin.php' );0 G- p: u2 B+ o: i3 }* r
- $pic_name = $_POST["pic_name"];
* S6 i7 {$ B: Z- u - $pic = $_POST["pic"];0 g+ R* o9 l2 z: O: o+ v- r
- if($pic != "" && $pic_name != "")
: z) D- a x& t- M# O* r - {
1 g9 o7 Q2 W4 P& t) }3 C7 U6 z - $path = "images/";9 @( R& e8 p: P2 A [
- $pic_name = $path.$pic_name;
# i) U7 X2 F1 }5 |& V- ~ - echo $pic_name;( [; i2 P* _; X8 N/ ^
- echo "||";
! J% l0 k: e# d; e& W! S - error_reporting(0);
* p; R0 y I: ]8 h P8 Q2 ~5 ` - mkdir("images");
" q5 T' x% @; w4 D! P - $handle = fopen($pic_name, 'w');* [0 g8 v$ H" M1 k8 V; S# W# b* R
- echo fwrite($handle,file_get_contents($pic));
$ i& n' D: ^- ?$ K9 |7 Q - }
. ^3 `$ R" B' {) i# G' I0 o k
$ I4 ?2 l$ D d- l- N |; P- $title = $_POST["title"];& o+ t0 c& P, {5 ?$ a5 L- I" s
- $content = $_POST["content"];
3 O! p( v9 t+ O$ {5 B- C5 W* n - $tags = explode("_",$_POST["tags"]);
9 b0 d+ d# E; u9 u5 m - $cate = $_POST["cate"];/ w+ t- M* w( r, w0 Y ^
- //print_r $tags;
1 o' h( ~. X9 H5 v- r$ l - //7 S1 w G: E1 M. x+ _
- //
* _( n4 o& Q% @ - $wp = new WP();" i5 Q2 y! x" ]' O$ p
- $wp->main();8 x$ [0 N4 J* [& L% Z
- //
+ b5 J1 r/ h/ l - $my_post = array();
+ U d2 f+ b! Z - $my_post['post_title'] = $title;. p- p( D% }( U& _' p
- $my_post['post_content'] = $content;! Y! {. D# a! A. ?# `2 ~
- $my_post['post_status'] = 'publish';
+ d) c0 `4 g6 b0 x; j( [% { - $my_post['post_author'] = 1;: @3 w E' X) b V* r
- $my_post['post_category'] = array($cate);9 s) F. ~5 z# L+ E/ K- ~, b
- $my_post['tags_input'] = $tags;5 E: x4 A; w U& v8 I) E2 y
- //$my_post['tags_input'] = array('tag1', 'tag2');
# A% N) X4 ~( j N& @' Q+ b - //$my_post['post_status'] = 'future'; J; o0 [) `. B/ r! f# V0 J
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
6 Q' @( ~5 Q d* r$ F, G% t6 k+ k - 9 `7 x7 Z2 d3 g7 S I* _2 Z
- // Insert the post into the database9 W" \& k( F: c" j$ K. o
- $ret = wp_insert_post( $my_post );
5 ^ W- y0 m' ]5 B - echo $ret;% t5 o7 ?- D0 h% K8 x8 s
- ?>
1 j) S# T1 f7 L7 G! ~6 K- E4 L( W
复制代码 我自己写的+ j* S* |/ `+ X
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|