|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
4 D X1 X) c/ {9 m0 G; n8 @ Z5 E* e
# x# ~/ j+ Y! P5 j3 ]8 I0 a直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持' r. z$ B( f; }3 X, f' p
6 e3 s [ @. J* _- |6 g/ a+ F. S我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
: D$ J* R9 X! D. ?2 X' Z% ^6 w" Z R; t# R& m& n7 c9 g
方便实用 简单 何乐而不用呢
+ ] {7 S/ T, A% o- <?php
) A0 R+ z) n9 J9 J+ S; k - . m- G+ ~% u% z( d: ]
- define( 'ABSPATH', dirname(__FILE__) . '/' );- ]: K/ Z0 A' P! b. W2 A0 y9 J
- require_once( ABSPATH . 'wp-config.php' );
+ |2 h3 ~1 ^( H& ?2 f3 f - require_once( ABSPATH . 'wp-settings.php' );% s" I, H. X% K* ]+ S) R
- require_once( ABSPATH . 'wp-includes/class-wp.php' );! J7 X# U2 o. X3 ]
- require_once( ABSPATH . 'wp-includes/functions.php' );+ Y" P4 |6 r1 ^. W
- require_once( ABSPATH . 'wp-includes/plugin.php' );5 V9 z' I% O* [0 _9 o- G
- $title = $_POST["title"];* Q# Y, ?3 ~/ K2 a n
- $content = $_POST["content"];. {7 F; z/ y3 Z: L
- $tags = explode("_",$_POST["tags"]);
* H/ w9 t9 Z" h* J/ _0 w - $cate = $_POST["cate"];' E0 q( D$ d; f/ @) b
- //print_r $tags;
: l. q9 g6 J: n% @ - //
5 f) A( `+ C9 H% ?8 x5 _$ G - //& W6 `4 t# ^% I
- $wp = new WP();
1 j4 U1 A) a* z9 a9 J7 u - $wp->main();# K, N5 D4 A. n* c" Q( G; G
- //$ w/ B+ A. k/ g. v6 B
- $my_post = array();
- c: D1 X$ z- x$ g8 S+ [" p - $my_post['post_title'] = $title;
o2 n& e/ y# y4 C( h - $my_post['post_content'] = $content;
/ n/ Q! S0 c2 Q; ]4 m - $my_post['post_status'] = 'publish';
0 I0 \3 \ l( t4 L- T - $my_post['post_author'] = 1;
8 a+ x) X ?$ D, x* ^$ I7 V$ u - $my_post['post_category'] = array($cate);) J @- ?% k, q/ z; h! b; L
- $my_post['tags_input'] = $tags;6 D, Z% q: c% h- S- d! L
- //$my_post['tags_input'] = array('tag1', 'tag2');
9 j/ @* J8 K* m: I7 f" p& ]: r# L - //$my_post['post_status'] = 'future';
2 l- V, O" p/ `; K1 m - ////$my_post['post_date'] = '2010-07-04 16:20:03';& d/ E3 r3 E" j3 W" r% L" N( g
- 1 u K8 K# W" w0 z' c* n5 _
- // Insert the post into the database
! x- k5 H K! b2 B - $ret = wp_insert_post( $my_post );
# ^( n- A+ E+ r# H' K - echo $ret;& R' q% P4 B. J, q& d7 n
- ?>; a2 @, q, f4 R
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
# v& }5 B* r# B) T+ \- <?php
' ~* v4 T8 P1 u6 M% |0 m - define( 'ABSPATH', dirname(__FILE__) . '/' );& ~+ t& ^% ~7 [8 `
- require_once( ABSPATH . 'wp-config.php' );
* ]2 c& c7 P: e1 B/ {' z3 H% ^/ N - require_once( ABSPATH . 'wp-settings.php' );5 ]1 z, L2 \; w, _5 m2 n
- require_once( ABSPATH . 'wp-includes/class-wp.php' ); t6 Y0 l& T& B6 u9 w
- require_once( ABSPATH . 'wp-includes/functions.php' );/ l2 m0 H% C* A
- require_once( ABSPATH . 'wp-includes/plugin.php' );0 L7 K' S' q$ E E6 r0 z
- $pic_name = $_POST["pic_name"];
) C O# \8 D; M/ X) O3 h - $pic = $_POST["pic"];5 [7 a* i! Y, `1 q5 J
- if($pic != "" && $pic_name != "")' z# q( }$ v4 B1 d' C. c4 s& c6 S* X
- {0 j! p* d$ N' |7 \" J9 A/ I! [1 w
- $path = "images/";
* m) g' W2 a; r/ V) W$ g+ }, j - $pic_name = $path.$pic_name;7 ?9 X$ T3 Q) C; u# d
- echo $pic_name;4 S: E+ n) A, h$ _2 @0 t( G
- echo "||";4 S3 M _ w! i1 Y7 M9 x" k
- error_reporting(0);
P; m3 f0 D7 Q7 M7 j - mkdir("images");
& N6 t4 ?5 F' Y7 q/ a - $handle = fopen($pic_name, 'w');
; E! R) Y: S# P: m5 | - echo fwrite($handle,file_get_contents($pic));( L/ {8 f0 ]7 Y3 `$ L2 Q9 N
- }
. [1 Q6 V. S- k$ w B/ F3 G, {
2 K/ d9 k1 e1 r: ?! b+ K- $title = $_POST["title"];
6 C: T$ y: Z! W$ g. Y. { - $content = $_POST["content"];, h$ G8 d- r4 L# s! a$ I& k
- $tags = explode("_",$_POST["tags"]);8 C% q0 x. ~% K. F& s
- $cate = $_POST["cate"];7 K3 o) r, |3 e1 f
- //print_r $tags;! R' \! z6 R0 `! \+ x% `) G
- //
: {. f& S n: `# {5 }5 r - //
$ p) L- p$ v1 m) V% Q, W2 z7 { - $wp = new WP();( r1 Y. i: v9 F5 ~
- $wp->main();, }4 h! d1 j5 b% p
- //
. d- L$ Z) U( B: M: t - $my_post = array();3 p3 B1 t# r4 e1 S' F) l$ F" F( s
- $my_post['post_title'] = $title;
% J+ [9 ?5 W" R( N - $my_post['post_content'] = $content;8 J; `# }2 e: G& O7 s6 g6 N
- $my_post['post_status'] = 'publish';
8 k# V6 ^: \+ g - $my_post['post_author'] = 1;
9 y6 m2 _' ?' T/ V" q% O5 H - $my_post['post_category'] = array($cate);* _* q" T4 C' v2 _& O1 y8 L: L
- $my_post['tags_input'] = $tags;3 m5 {" n: M8 e8 b+ p% }
- //$my_post['tags_input'] = array('tag1', 'tag2');
. A9 U1 _: r- P - //$my_post['post_status'] = 'future';
3 M6 D/ G0 S% \; o( D" i8 i# @ - ////$my_post['post_date'] = '2010-07-04 16:20:03';
* X" N+ Q, u/ o9 O
- T/ s! m, P4 Q- H- // Insert the post into the database
q! r, L1 g! W( H# i8 n - $ret = wp_insert_post( $my_post );) p3 A; t1 Y W2 H+ L
- echo $ret;
" g" S" U7 r+ Z% a, p - ?>" I) T+ n7 K F! b3 E/ J
复制代码 我自己写的
7 u2 z p) z+ `. d. V插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|