|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 # S7 |- `- j3 B$ c3 {- f
( l* w- q/ o x" ?: `% \) O直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持. v9 r/ c) f- N- u' l. H4 m
/ Z9 r3 F' U; w+ L
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
1 r! K: c6 ]. Y: K( M# o- B
& ~( j9 p* r& F0 n/ I4 ~$ b方便实用 简单 何乐而不用呢
$ n" h: y8 K! p3 r- <?php* N# r) v: |+ B2 a2 Q* O
- 4 u* A- @! ?* e6 a3 B; f
- define( 'ABSPATH', dirname(__FILE__) . '/' );& ?9 i# N; b: q \- t4 W
- require_once( ABSPATH . 'wp-config.php' );
3 a! k# w' q4 H - require_once( ABSPATH . 'wp-settings.php' );6 p0 h* b" R( p0 c e
- require_once( ABSPATH . 'wp-includes/class-wp.php' );5 u- Z# y# R$ q
- require_once( ABSPATH . 'wp-includes/functions.php' );. K5 R2 k" j7 z9 h
- require_once( ABSPATH . 'wp-includes/plugin.php' );! [4 v8 N3 I1 x; ]! \
- $title = $_POST["title"];) J9 ^4 R z" }& P) V- z
- $content = $_POST["content"];6 P6 k$ U' A" e& l6 J; y
- $tags = explode("_",$_POST["tags"]);$ V3 T4 @( h* ~3 o7 m
- $cate = $_POST["cate"];
1 d0 j; \- I. {1 m - //print_r $tags;
) J" S4 q7 q) Z6 s; P2 U( w - //' }* y) h1 u! n8 o* f- }
- //
4 R1 Q& V' F) k; F - $wp = new WP();$ X! D9 ]1 y/ M& h7 G1 o* @8 U
- $wp->main();+ M3 {( E% h% j! F! u- L
- //
$ X0 X" G1 i( K - $my_post = array();
7 V8 I& R' d! t- ` - $my_post['post_title'] = $title;
! }6 P" o2 K- Q! ^, Y/ Z - $my_post['post_content'] = $content;7 n. g# `1 a5 E% T; e+ `* i8 m0 G
- $my_post['post_status'] = 'publish';
- D8 k2 Y7 h# S* I$ @ - $my_post['post_author'] = 1;7 T5 B& M2 f1 K4 o2 F
- $my_post['post_category'] = array($cate);
7 I5 j8 T3 K/ D/ Q - $my_post['tags_input'] = $tags;
; V5 z- T. Q/ z5 K i G - //$my_post['tags_input'] = array('tag1', 'tag2');5 I/ f5 L5 J0 _# ^( W( b
- //$my_post['post_status'] = 'future';1 g: R0 q9 n/ o* h; M# O
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
1 m, `3 A6 \* U+ ~0 v
; G) i2 P& K3 m8 S# S- // Insert the post into the database
) l) T+ E' C. X1 D - $ret = wp_insert_post( $my_post );
! l) R- g' M3 p; ]" ]; j$ `% ` - echo $ret;
2 k# h. k8 }- @* c. Y# s. X1 ~ - ?>* u6 z* m; N4 ^$ u- F
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- 9 f) u" L5 M0 M( d. ~! D2 T1 L
- <?php |# {' e) M# t4 z' | N
- define( 'ABSPATH', dirname(__FILE__) . '/' );
% A4 O! P) [5 n, ~5 }/ o. e - require_once( ABSPATH . 'wp-config.php' );# X# d S8 q, j5 X& c3 |
- require_once( ABSPATH . 'wp-settings.php' );- B- ^6 |- i5 l" M1 ~& Y$ P3 T" C
- require_once( ABSPATH . 'wp-includes/class-wp.php' );7 X) H3 E G3 p: w- i% D+ \
- require_once( ABSPATH . 'wp-includes/functions.php' );& i5 n+ `. }0 x; W; K8 ]
- require_once( ABSPATH . 'wp-includes/plugin.php' );6 g( d: `( c7 f% u2 {3 @+ m
- $pic_name = $_POST["pic_name"];1 [/ ~' c* G: H& G g
- $pic = $_POST["pic"];
* f* f' a8 R3 h - if($pic != "" && $pic_name != "")2 A9 S) B7 ^* X% G& x. S) g6 Q
- { z* Y0 y" S0 l% s8 u |/ f
- $path = "images/";
7 v! S1 |; B2 v - $pic_name = $path.$pic_name;# ?6 B) D7 k2 m) v9 ?- o
- echo $pic_name;* v2 ]' j8 U& |& X! a
- echo "||";" L& @ v. k2 T
- error_reporting(0);, F( Z9 o" N( t, Y
- mkdir("images");% T: S0 H! H, h) L& T
- $handle = fopen($pic_name, 'w');
4 }& ]1 c1 i8 e* ]8 c - echo fwrite($handle,file_get_contents($pic));4 a0 n8 e+ }( Q) T o+ _4 E
- }
% R7 ^- l9 R0 y" g2 e
! b h+ @6 q0 W# \- $title = $_POST["title"];
# W/ J! c" r: Q - $content = $_POST["content"];
6 m0 z/ x* p5 L. ]8 p3 q( } - $tags = explode("_",$_POST["tags"]);
# [! i, {! j7 w1 Q5 q3 \6 f0 b( F - $cate = $_POST["cate"];
6 ]+ E2 }, X, ?6 `2 X - //print_r $tags;! O( J5 q- r/ d- d& {
- //2 ~! _9 j* g# U8 V& P8 `% p2 i, b4 s/ x
- //& ~* x: v- P7 ~& C' e! K
- $wp = new WP();
7 ]' C9 {* `2 }. Z p6 r3 u - $wp->main();
9 Y- k/ \& V7 k# _/ [, ?! U - //
4 a) B, c) ?& l6 W* Z - $my_post = array();
! K1 f$ b( E( ?1 M6 h7 ] - $my_post['post_title'] = $title;1 e1 z+ Q/ h- `! U) M7 L
- $my_post['post_content'] = $content;/ o6 b: V) H7 P ?8 e! ^7 a6 P2 i
- $my_post['post_status'] = 'publish';
0 \, z( v' r7 ~' x8 h - $my_post['post_author'] = 1;
8 l# T' F. H6 ^' f+ Z& T6 A3 M - $my_post['post_category'] = array($cate);
4 K5 z7 p t) \$ I - $my_post['tags_input'] = $tags;
7 R: }' O. i- \7 o U9 ~ - //$my_post['tags_input'] = array('tag1', 'tag2'); ?1 c) M- _$ P0 M: I
- //$my_post['post_status'] = 'future';1 @2 n$ D; U0 ~5 X
- ////$my_post['post_date'] = '2010-07-04 16:20:03';1 C8 Y# H# f: Y5 \
0 Z! X: F# G# w' n/ W6 ?- // Insert the post into the database
5 w) e5 w$ W2 o3 @6 G - $ret = wp_insert_post( $my_post );
. F1 y+ @1 L$ t. Y ]' X" i - echo $ret;: F s$ G9 N! D. a1 o
- ?>) y* G# ?9 h5 U; e& e1 A; \5 k% N$ I
复制代码 我自己写的8 L2 ]8 r8 r* F; n l b& c
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|