|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 & |" |; n* L r) i
7 x/ A' C% D; X9 B( ?& |$ D+ _0 M
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
, k% g) A2 i# [) Y1 z2 H& f1 ~2 _1 S! Q6 a
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
8 h* F B2 z! Q9 k3 a
7 F4 w7 X# h$ p# P& k8 E/ J方便实用 简单 何乐而不用呢- B: I8 O7 |1 X8 N
- <?php
% a( R; u, A) S# U) c
* W3 y/ ~1 g6 d& X, {- define( 'ABSPATH', dirname(__FILE__) . '/' );
8 J9 T" B7 D: n - require_once( ABSPATH . 'wp-config.php' );# w3 r4 j' s1 p6 J$ G) ~
- require_once( ABSPATH . 'wp-settings.php' );/ }& ]- A& y( q6 V
- require_once( ABSPATH . 'wp-includes/class-wp.php' );1 L! u: Y, ~, J# o& }& U5 I9 R
- require_once( ABSPATH . 'wp-includes/functions.php' );' {3 ?; s6 D3 A
- require_once( ABSPATH . 'wp-includes/plugin.php' );
# F8 x8 i) R+ S - $title = $_POST["title"];
* n8 ~) z+ W) u7 \2 G3 e+ { - $content = $_POST["content"];
7 y: I1 g* m9 I3 _. j: u6 G - $tags = explode("_",$_POST["tags"]);
) B, ?" h( P B+ P, u( T. ? - $cate = $_POST["cate"];8 D/ H: s$ X' ~4 ~2 L
- //print_r $tags;
. }3 J* P6 s- k6 _& ^$ Z - //
6 d7 V1 H |" M* j4 I4 ]* l/ c - //. f. C% d ^0 a$ X0 E
- $wp = new WP();8 y8 ]* D! a( C
- $wp->main();- p1 T: Z8 O% b; r" q4 H: W
- //
9 V9 }! J- N" M, ~8 X) F - $my_post = array();6 w6 m% ]7 A. n, l5 a; i: n- D( q
- $my_post['post_title'] = $title;
8 H g" G4 Q: O! @) K& m - $my_post['post_content'] = $content;6 v3 m) @- N( w* [
- $my_post['post_status'] = 'publish';& o; q6 q& \+ G5 |7 H
- $my_post['post_author'] = 1;
: T4 Q0 G+ }0 X7 w7 b9 j( ~ - $my_post['post_category'] = array($cate);
/ p3 Z4 g7 z0 ~) h - $my_post['tags_input'] = $tags;
! ]! E4 F) K! H, `& R - //$my_post['tags_input'] = array('tag1', 'tag2');
( N9 f4 k( p6 r: Z; C5 Q - //$my_post['post_status'] = 'future';" C4 z2 N5 e4 r- a6 ?4 V- g% x
- ////$my_post['post_date'] = '2010-07-04 16:20:03';" @7 l* g* P ~* W
- p6 P0 D3 r/ U. n& r; q, v3 q
- // Insert the post into the database* z( p! Q* v+ k- j# r
- $ret = wp_insert_post( $my_post );2 N' k* _9 r# x! k" _7 {0 B
- echo $ret;. g: D* K! u) J/ N d( o* s. _
- ?>8 `; ]4 g r% C6 j- K0 m
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
4 Q: M6 [+ Z6 d: Z% o- <?php3 G2 w: H- Q: L0 g) K9 f
- define( 'ABSPATH', dirname(__FILE__) . '/' );# z- a7 ?$ o. V2 T# l. k
- require_once( ABSPATH . 'wp-config.php' );0 m- ?% x% y! Z, Z! R
- require_once( ABSPATH . 'wp-settings.php' );
: a3 Q; i# C3 n1 N8 T, P# ^6 k - require_once( ABSPATH . 'wp-includes/class-wp.php' );. u5 S) q2 }1 g. o. }6 `) K, p
- require_once( ABSPATH . 'wp-includes/functions.php' );9 X. H0 A, S* V
- require_once( ABSPATH . 'wp-includes/plugin.php' );
! E( S- P0 @: N9 x/ E8 O - $pic_name = $_POST["pic_name"];, W' z5 c& l2 ~( Y8 X
- $pic = $_POST["pic"];
/ X6 C6 d$ S) q$ g - if($pic != "" && $pic_name != "")
3 C3 C3 d0 i3 e+ f) I* r4 n, K. | - {- W/ J2 I8 Q& S& h R- d
- $path = "images/";
- Z0 Q& P! W B2 z - $pic_name = $path.$pic_name;0 P; H' T. F" }* Z9 n( b
- echo $pic_name;7 O8 p# g' C: X6 f5 j, u7 }7 q) J
- echo "||";
% U d9 n5 Q8 y# I- D* q; j8 d - error_reporting(0);
/ j8 Z4 d4 S2 W: x2 D - mkdir("images");9 [) w% n% W1 r. G
- $handle = fopen($pic_name, 'w');/ E. |" h3 z7 f R3 H
- echo fwrite($handle,file_get_contents($pic));
& C% a/ B8 n0 V# g - }
0 j$ r! s+ o6 m$ b; ~/ i - U8 g1 r# d. @" d2 Z x
- $title = $_POST["title"];) V0 N) T0 l! e! U" |! S$ M
- $content = $_POST["content"];
! b" R5 `4 _) M; ] - $tags = explode("_",$_POST["tags"]);
. U! B6 V5 `# N" e1 q) b - $cate = $_POST["cate"];
& r, l( Z( ?& J, H7 q P+ y% D" |# Q - //print_r $tags;
G, b, D. R( k! M( J* Q - //
' G6 j- T) E1 N( Q r% z4 r - //! l" J$ y$ k' ^! D: T8 N7 z% D
- $wp = new WP();
% c6 i* F$ V' z+ L1 D3 t2 _! f - $wp->main();
, {4 a/ u; R, u i! @ A' F - //
' `2 k! y/ h/ o4 W+ d - $my_post = array();
2 a( R* W7 A# L4 }$ ^& j - $my_post['post_title'] = $title;
- c- Q* ^) O) p1 i1 U - $my_post['post_content'] = $content;
1 P1 i4 ]4 f+ H W& \ - $my_post['post_status'] = 'publish';
3 r" C" r8 z6 \. J/ h/ q3 L, s - $my_post['post_author'] = 1;' E+ z3 ] {- J$ ?$ O9 [
- $my_post['post_category'] = array($cate);. D- w- d: P; @
- $my_post['tags_input'] = $tags;. I5 V# y5 T9 T4 t
- //$my_post['tags_input'] = array('tag1', 'tag2');1 M/ ?/ k3 i) ], N" e: t! a
- //$my_post['post_status'] = 'future';: V% U* B% {" W" z( }
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
/ Z8 x' f2 ~' A. h - % P# ]& d1 Z# F# D2 s
- // Insert the post into the database
2 K. H) z0 w/ Z; h+ { - $ret = wp_insert_post( $my_post );
1 W, ~ L" a c. b/ {# g$ c - echo $ret;9 C' N! m' B5 D& w9 v7 t
- ?>. F$ D# A* E: {' W% e4 q* o
复制代码 我自己写的3 B. G+ {% C+ g f9 b
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|