|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 ; n2 A! H7 V$ `1 D; H, T
2 N+ x; L- J* E8 u- K直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
, [7 C" A: V$ ~6 O h# x/ z' L; I) X5 y
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了0 G/ C A1 x* X6 f. G
& j a5 Y0 ^5 n2 A) O. G" x方便实用 简单 何乐而不用呢- 2 \( f( v; N1 n7 O8 M8 o/ Z; R
- <?php
/ Y! b. U0 d" S: h$ x, R5 T
+ T( j- O7 K* P0 X) K8 @- define( 'ABSPATH', dirname(__FILE__) . '/' );
1 d0 w& Z5 G) i. v - require_once( ABSPATH . 'wp-config.php' );
7 g4 p' k; d! u- b - require_once( ABSPATH . 'wp-settings.php' );& B% \+ J+ `$ o* o' e
- require_once( ABSPATH . 'wp-includes/class-wp.php' );8 ^. `4 t/ @, c- I& u1 {4 M
- require_once( ABSPATH . 'wp-includes/functions.php' );0 `2 |; N' Q: e1 E! U2 G
- require_once( ABSPATH . 'wp-includes/plugin.php' );
' R5 @' | s1 }$ V5 I) f; E. { - $title = $_POST["title"];! z9 |9 g, P+ A, v
- $content = $_POST["content"];& g, p( h( b% D7 q! W4 @1 t
- $tags = explode("_",$_POST["tags"]);
( | V' y3 K3 x1 L' I - $cate = $_POST["cate"];
0 o* |0 D0 V0 I4 Q - //print_r $tags;
) |5 ?. U" x N9 `( l2 O3 h - //# V/ x- d! T0 l- v0 ~% E$ h
- //
/ O, g+ l, [0 N! i! C - $wp = new WP();
* J4 }5 b; m3 B* o2 I# V# k5 B - $wp->main();
5 @/ @! q1 I& y+ V - //
/ [$ x0 I a, x - $my_post = array();
8 ?6 `; g. l/ d; @ - $my_post['post_title'] = $title;
6 ~% I; Z/ U) _, M - $my_post['post_content'] = $content;
0 G" M! R" l" U$ V3 i! N$ e - $my_post['post_status'] = 'publish';
, g- U4 A1 W4 _; _ - $my_post['post_author'] = 1;
1 ?6 |: D# P7 p: E - $my_post['post_category'] = array($cate);
* V! o) o. v7 a9 J; ? - $my_post['tags_input'] = $tags;; a( D# ?* V6 `$ J
- //$my_post['tags_input'] = array('tag1', 'tag2');
4 j/ k3 Z4 Q$ J) A& c) W - //$my_post['post_status'] = 'future';1 X3 J+ A. R4 c: o, ?
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
7 d! t) s9 h* y0 J; V! g! X - 1 y! l: A% B* I( }8 }- P' e/ m4 D6 _
- // Insert the post into the database
& Z! m9 N% [, J f/ T7 a* ?, ^' k - $ret = wp_insert_post( $my_post );
# W$ l+ w9 P. q3 ^& y' E# f - echo $ret;
5 T# A# B9 s. F6 z9 A - ?>
9 C; m1 a# b+ F1 S+ t) q. I; A, E
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
: C8 ^# {. V; l. t! ^% K' n- <?php
+ Z+ v0 v9 B1 |& ? - define( 'ABSPATH', dirname(__FILE__) . '/' );5 l: Y N7 e6 E2 i7 M
- require_once( ABSPATH . 'wp-config.php' );
" }& G' r6 ]+ `' b% i& @, n - require_once( ABSPATH . 'wp-settings.php' );/ O' l5 Q% h B0 M% d) s
- require_once( ABSPATH . 'wp-includes/class-wp.php' );4 F8 e0 B2 z" U; {+ ]3 c% y( A$ K
- require_once( ABSPATH . 'wp-includes/functions.php' );
- ^; y7 T) _! Q0 n8 a: _# V, B - require_once( ABSPATH . 'wp-includes/plugin.php' );/ v: b: T% ]. E* F8 _) }3 b
- $pic_name = $_POST["pic_name"];
6 g1 T! J: \$ ^/ X: f, G" D, B - $pic = $_POST["pic"];+ M/ n3 ^2 o4 h* c
- if($pic != "" && $pic_name != "")
. C. ?- F3 p$ Z2 y+ e2 h- c - {: }2 \- j7 S- e; _& y7 S7 j
- $path = "images/";
3 l2 t5 w6 n( S% w4 ~' l n - $pic_name = $path.$pic_name;# \/ _) b' B5 j
- echo $pic_name;" h: o/ x* a2 P1 @( ?+ v
- echo "||";
( ?9 r1 O0 Y7 G+ q" D - error_reporting(0);" H3 v1 d: r4 u5 @4 S
- mkdir("images");% |- o3 N2 J. m; S
- $handle = fopen($pic_name, 'w');
: c4 `1 X( f) y7 D0 E - echo fwrite($handle,file_get_contents($pic));% `1 j- Y" F+ [. N2 ?) T
- }: z X ?, Q+ k- n
9 s( `! ^( U+ v- $title = $_POST["title"];( h3 ?6 J2 ^3 {/ r( L. a2 Z
- $content = $_POST["content"];
2 B0 M7 Q+ L' E- S - $tags = explode("_",$_POST["tags"]);
; X, E! M3 I7 W2 X - $cate = $_POST["cate"];; w% P; K8 N1 P0 }
- //print_r $tags;0 @& x4 Y) d/ X# ~
- //" ]4 E6 t R0 _$ n
- //4 q& K4 _' R/ q9 l2 z
- $wp = new WP();( \0 O3 ]8 H5 E0 P0 J. d
- $wp->main();$ B1 f7 @! ^/ D* H4 G2 Q
- //3 t9 O! j+ A: q5 r/ ^
- $my_post = array();0 Q$ k% L$ h% j
- $my_post['post_title'] = $title;
1 `6 f/ q2 T+ i" b - $my_post['post_content'] = $content;5 Z7 g/ P! O1 I. a) {
- $my_post['post_status'] = 'publish';
) Z9 O( a" v2 F- U% N1 ~ - $my_post['post_author'] = 1;8 r2 j) T1 y. X; G" z3 I0 \
- $my_post['post_category'] = array($cate);
4 Z) c- s+ S% r+ O2 J - $my_post['tags_input'] = $tags;
( g! Q5 `3 l) t - //$my_post['tags_input'] = array('tag1', 'tag2');
" p4 j$ f R: ]$ }0 D+ A, \ - //$my_post['post_status'] = 'future';
9 B3 W; A! o% H4 c( I0 N6 x0 y - ////$my_post['post_date'] = '2010-07-04 16:20:03';. E/ O% Y5 V6 `8 j' N+ {( C
9 D! M* ]5 B/ \% |, L6 k3 e' W- // Insert the post into the database) t' L6 C1 m0 {3 w4 }3 S
- $ret = wp_insert_post( $my_post );" v3 z! j- N( B0 d5 f
- echo $ret;. _" `! [8 j3 f3 s
- ?>$ J% g/ [9 _) G
复制代码 我自己写的
6 T9 N" G p: I" Q$ y- r- D& }插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|