|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
2 c" r, Q2 S! E) e6 x) F, P& e
[% ~4 J2 J4 y: n4 J直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持- d& y9 \2 c; E# L) r
9 P, }/ q' R$ C$ x( D- U: X我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
( K/ T* I( D/ { ?9 X8 y: H0 J2 b
9 g5 W E" v6 n5 [( {% q7 u6 R- ^( { U方便实用 简单 何乐而不用呢
6 e. \# `) P0 e. v0 x1 }7 m" Q- <?php+ j |, [) ?2 x# ?# a
- ( q3 y0 u6 G4 h' I# W7 T
- define( 'ABSPATH', dirname(__FILE__) . '/' );
4 F' _& C3 N+ M9 p2 _# n) F5 p - require_once( ABSPATH . 'wp-config.php' );
) z; M' D. u3 K! ] - require_once( ABSPATH . 'wp-settings.php' );! ]% f7 I9 I1 e+ ?
- require_once( ABSPATH . 'wp-includes/class-wp.php' );) E/ a% `+ Y# m( e+ n( B
- require_once( ABSPATH . 'wp-includes/functions.php' );% E3 m; z. q; \/ s! B
- require_once( ABSPATH . 'wp-includes/plugin.php' );/ N5 {; R) { Y) }3 \ T8 e% L
- $title = $_POST["title"];& G* _* O, }/ {2 \9 H0 N
- $content = $_POST["content"];3 [% ]2 d8 G& y
- $tags = explode("_",$_POST["tags"]);
( |( @3 y. [8 @& k& s Y8 t0 E - $cate = $_POST["cate"];& b1 Q0 S( G$ b3 j7 i
- //print_r $tags;7 b5 O. [. _% p4 u8 l! U
- //
& U( t3 A: [* ~3 P ^ - //" r' m9 M* f3 l( T. _3 l
- $wp = new WP();$ A6 ?' Y0 F+ v8 x% q
- $wp->main();
9 N- U1 \, m/ O# Z% E# d$ M - //" d0 v3 G; o5 N" `% S; S
- $my_post = array();$ Q0 c( B3 }/ B& r
- $my_post['post_title'] = $title;
, k+ o( D6 e( W" U8 k - $my_post['post_content'] = $content;0 k0 J B G' h
- $my_post['post_status'] = 'publish';
4 [2 z; e# K2 t3 c7 U6 S% L - $my_post['post_author'] = 1;$ Y! I" }: d$ }( f( K2 k
- $my_post['post_category'] = array($cate);
2 c) m. B& [' B! m% @, b - $my_post['tags_input'] = $tags;/ y( c; q/ l# I
- //$my_post['tags_input'] = array('tag1', 'tag2');
/ G# C( N, x d" `% D# I' @; u3 s - //$my_post['post_status'] = 'future';
e0 s P, i5 `4 G( U - ////$my_post['post_date'] = '2010-07-04 16:20:03';
E* n) k1 B) P. }$ f - - Y. D/ a9 h J0 D' t
- // Insert the post into the database
2 q1 I6 r! m# \+ |2 |* s; @- a# W - $ret = wp_insert_post( $my_post );0 d& P; F) N# q+ M( U$ y1 _% |
- echo $ret;% R; H i7 N* F- {) v3 {- o7 f
- ?>
% O S% z- B4 i7 _. ?
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- ) o0 B$ @9 ^( r
- <?php$ O' ]% g1 t* `7 `9 B
- define( 'ABSPATH', dirname(__FILE__) . '/' );) I% K. x& V. N: p
- require_once( ABSPATH . 'wp-config.php' );; ]1 d" k8 A6 V3 ]; l$ J) C
- require_once( ABSPATH . 'wp-settings.php' );) K4 W2 B+ n0 t8 V4 p9 y
- require_once( ABSPATH . 'wp-includes/class-wp.php' );4 U9 O# h3 |0 ]& B* _2 w. [) `
- require_once( ABSPATH . 'wp-includes/functions.php' );! @6 h( |; Y2 b" U9 U6 {5 B
- require_once( ABSPATH . 'wp-includes/plugin.php' );
5 `& x% O2 o" J" P8 K - $pic_name = $_POST["pic_name"];
" E& ~2 q6 K7 }6 \' |, E) P. R - $pic = $_POST["pic"];
7 D/ P9 n% A) n1 b! n$ W9 ` - if($pic != "" && $pic_name != "")& Y* p" k% g' e* B) h* R9 p
- {- N+ a- @5 x4 C3 e8 `" N
- $path = "images/";( ]/ Z2 q% c" B% u: L+ f( Q7 P
- $pic_name = $path.$pic_name;- k3 ~5 y8 s' E
- echo $pic_name;
( L+ u' T0 R, B+ w - echo "||";
- S4 b6 k( e. Y - error_reporting(0);3 p4 O* W: K( `. w9 M7 H2 _4 n2 J
- mkdir("images");# {1 X$ z* a- U) Z0 e7 M' ^
- $handle = fopen($pic_name, 'w');( L# i7 l- b4 r) E; B/ L6 r
- echo fwrite($handle,file_get_contents($pic));
# Z2 h: b* H. w9 z7 j7 Y. L7 x - }& A7 Y3 F/ y" {# l
9 m% P h! i0 F$ w, d1 B- $title = $_POST["title"];
1 Y3 ]3 {) c0 d8 Q - $content = $_POST["content"];
" P+ C! m B: H" H - $tags = explode("_",$_POST["tags"]);
& L% m1 b3 {/ ]6 j f+ G - $cate = $_POST["cate"];
, M/ ?( \2 ~0 d - //print_r $tags;' D1 H2 L' b/ R, q3 d
- //- f b: w" X, x$ u/ K& q
- //" K- V- ~3 g6 u
- $wp = new WP();
* r# \' G9 d) T; y) \, F% B* ^+ m/ I - $wp->main();4 z: ]: `4 K( y1 K2 ~* q
- //$ N* n$ V6 u& p) v) W
- $my_post = array();+ B0 A1 l# j0 Q8 Z
- $my_post['post_title'] = $title;
- Y J |! D; v: [- |3 w+ [ - $my_post['post_content'] = $content;
. b+ ?7 p+ `+ y) A' r - $my_post['post_status'] = 'publish';
+ }& n9 k* a2 K) U& O- ?3 v+ d - $my_post['post_author'] = 1;
Y- R: |/ G0 g" n+ A2 o L - $my_post['post_category'] = array($cate);
/ ^1 q) z2 W8 c3 k4 R1 C - $my_post['tags_input'] = $tags;
/ b" F9 ?" W4 O/ d! k" d0 N5 c - //$my_post['tags_input'] = array('tag1', 'tag2');' p+ {5 d4 ]4 ^. g' w! d
- //$my_post['post_status'] = 'future';
; Q0 W# _( a" a8 u8 c: V - ////$my_post['post_date'] = '2010-07-04 16:20:03';4 z/ c1 q* M* R2 ^0 b( O- a
- 0 A# l: A" p4 E
- // Insert the post into the database) b* l8 C; h7 l2 R* I. s. Y
- $ret = wp_insert_post( $my_post );5 D8 R: `( }) H8 p
- echo $ret;
% I3 N1 V: T6 N& n0 [ - ?>2 F4 u% F. V# ~( Q% ^4 c% H# R9 u
复制代码 我自己写的+ v. N# V4 y' N4 |2 I
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|