|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 - p* m- S3 Y9 X5 {4 {7 [
P- B. N0 v* Q2 K( _) M直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
' O; n2 W" M) h; e' E6 ]* l2 o6 @3 p. O9 Q
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了3 N* Q$ f5 B) u
/ E! J7 w$ |% r+ C& _方便实用 简单 何乐而不用呢
( y: x, s: @4 @4 A- <?php
* o' Z7 c3 ^5 C2 ~% y- O - Q+ ?7 ?$ v; R/ b
- define( 'ABSPATH', dirname(__FILE__) . '/' );/ \" p& G- {; ]9 _3 W' \* f4 \
- require_once( ABSPATH . 'wp-config.php' );
) J' }# z( ?$ @; G; t - require_once( ABSPATH . 'wp-settings.php' );
" V1 F9 z' P5 F s - require_once( ABSPATH . 'wp-includes/class-wp.php' );" o! g+ [* C2 y" m
- require_once( ABSPATH . 'wp-includes/functions.php' );+ }% a. q% N4 y8 w
- require_once( ABSPATH . 'wp-includes/plugin.php' );% Q8 c- z! u" H" b' H
- $title = $_POST["title"];( t" \* S$ p* J' K$ k
- $content = $_POST["content"];3 B3 a/ B. j. ?8 O
- $tags = explode("_",$_POST["tags"]);
' E4 Z! `( Z, X, i3 K$ w. _6 H - $cate = $_POST["cate"]; u+ W" |. ^. h8 P: S _ b
- //print_r $tags;
i& _" u0 X% p% l - //! W4 X8 M. o& i
- //$ _. k* E3 W. E4 \
- $wp = new WP();0 F9 J1 L5 Y4 _- N; Y: V
- $wp->main();% d9 a/ W# d$ D+ `
- //3 ~" o4 [; x# w: _) Q& F% g
- $my_post = array();
8 ?- X! a3 r/ ]- w6 ]# W - $my_post['post_title'] = $title;% Y, Y% | p& H( F
- $my_post['post_content'] = $content;
J; o. L2 {, Y- @ f - $my_post['post_status'] = 'publish';
( G' ]$ H- v$ V6 X$ X, ?6 N0 W - $my_post['post_author'] = 1;. n3 G2 L6 V% N$ h% R
- $my_post['post_category'] = array($cate);
) h$ a7 Z1 K# @: ` - $my_post['tags_input'] = $tags;) a1 i2 i% Q2 t7 k8 ~& d* o
- //$my_post['tags_input'] = array('tag1', 'tag2');& J+ W# _( J3 D: Z8 |. _( J
- //$my_post['post_status'] = 'future';2 H( h# D8 Y0 a0 |$ q8 X' w4 s) m% n
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
- G" a0 Z: e% {2 e- q
]+ e$ P% K+ ]' J1 R- // Insert the post into the database% n# Z1 |# b0 c5 N
- $ret = wp_insert_post( $my_post );
% q3 r9 H4 z- b8 C5 O3 q - echo $ret;
8 U0 {2 O8 H5 t$ E2 G4 T4 u$ T - ?>
2 x2 c# w2 I& g* ~$ b& Y: f- x9 H
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
0 h9 \4 ?8 N; E6 X0 |" T- <?php1 P% Y1 Z5 T4 h) D
- define( 'ABSPATH', dirname(__FILE__) . '/' );5 v' m% K( ^) s- Y( c# h
- require_once( ABSPATH . 'wp-config.php' );
! W- q" k0 v# p! S - require_once( ABSPATH . 'wp-settings.php' );: `- S1 w G4 r6 K" r7 W
- require_once( ABSPATH . 'wp-includes/class-wp.php' );! E7 f. p. o+ [, C! I
- require_once( ABSPATH . 'wp-includes/functions.php' );
' I. L5 y0 m5 \- y& I( @ - require_once( ABSPATH . 'wp-includes/plugin.php' );
6 T, |8 Z8 H8 } - $pic_name = $_POST["pic_name"];
0 u1 I) T! x0 p- Q: L+ c# c - $pic = $_POST["pic"];
% f) T* l6 E$ j - if($pic != "" && $pic_name != "")
; _: [1 E( \( U, B5 c% w1 O; \+ } - {
6 O& p& _8 G9 _; z% E' f* A - $path = "images/";) [ z7 W% q! B" ~
- $pic_name = $path.$pic_name;
: \) B g$ O9 Y - echo $pic_name;' r! X$ l- {- B- }" p$ v; B
- echo "||";
) ~( b. d4 A9 ~9 h. W( z$ D - error_reporting(0);) t0 U: x9 d% a2 P: Y) `4 e
- mkdir("images");6 T i! \+ e6 q$ \
- $handle = fopen($pic_name, 'w');
! h& {4 V+ b2 z) A - echo fwrite($handle,file_get_contents($pic));; g7 x& o1 t5 ~0 l$ q$ f
- }
0 l4 ?% i4 `1 m; D5 J - . n3 R* \- P# p7 n) D* t
- $title = $_POST["title"];2 z: k+ b5 L: a0 b3 i
- $content = $_POST["content"];
! |) y! m" D8 e& q/ P/ Z - $tags = explode("_",$_POST["tags"]);/ R; C+ A, U5 F3 U4 S/ u
- $cate = $_POST["cate"];
/ P3 i! T$ y3 l r - //print_r $tags;
+ H: r, d$ ]- {/ _8 y J+ x - //* y) f; E& f# t& u: D
- //
9 G2 p. W. V7 ~" k - $wp = new WP();; T5 [* Q; C. ~* X% t% a' g
- $wp->main();
2 E( I! e2 ?, ], \ - //0 K' h4 a0 M" m1 p
- $my_post = array();) Q3 M d1 u& y: f- Y
- $my_post['post_title'] = $title;
5 D" k0 X: j* h6 ]* s/ x4 ^, Z - $my_post['post_content'] = $content;3 F2 K! s5 ^! F
- $my_post['post_status'] = 'publish';
1 d M+ S5 ^* d - $my_post['post_author'] = 1;
& S D( q. D4 D, a& g/ F - $my_post['post_category'] = array($cate);
" |* r( F( u7 M - $my_post['tags_input'] = $tags;5 T( K1 I. K; u+ [. @
- //$my_post['tags_input'] = array('tag1', 'tag2');
' r5 f+ Z/ y- C+ C9 M+ U7 f+ A - //$my_post['post_status'] = 'future';
9 e2 s" _! q0 {% R - ////$my_post['post_date'] = '2010-07-04 16:20:03';
5 |4 o# t5 z& a! P j6 H8 y- W
0 u5 D" z; }" g- // Insert the post into the database
" F$ T$ q0 ]- f; |- O - $ret = wp_insert_post( $my_post );
( j' [( n" v& F4 I - echo $ret;
* f) f6 C6 @5 v8 u! F! _' W8 F - ?>
5 q3 e9 {4 m1 \9 z- H) ~
复制代码 我自己写的7 y+ u3 y1 n, s5 q* }/ p, e
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|