|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
* f: Y" Z- Z2 g' d6 M0 k* \
1 d& P- d' N0 n- h直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持# }0 M; n) B7 x; n/ s5 s0 Q
: o {6 T2 x- S; E3 @" s) ^% V0 h我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了$ G a- O2 C/ K
2 k1 d8 ^: E, ?* ]0 |
方便实用 简单 何乐而不用呢- - Q( c* ?/ N$ w: @3 U1 i4 h
- <?php7 V/ M8 g& ? q5 P& [5 K
9 _* ?& S5 r1 m$ C" l! k- define( 'ABSPATH', dirname(__FILE__) . '/' );
/ ?1 P3 e1 t1 f8 m, U$ w5 q# p - require_once( ABSPATH . 'wp-config.php' );; H" S3 J1 `: g' [* W
- require_once( ABSPATH . 'wp-settings.php' );
' ?# i( b: @# @9 u. O! R - require_once( ABSPATH . 'wp-includes/class-wp.php' );
' k9 ?+ [4 {0 g, [0 z5 | - require_once( ABSPATH . 'wp-includes/functions.php' );, k) x: s: ~3 S0 \! P) D
- require_once( ABSPATH . 'wp-includes/plugin.php' );
( V7 p5 {& ]+ @8 [' G - $title = $_POST["title"];) ]5 y6 |7 ^3 V' v( q& X* f; x
- $content = $_POST["content"];
7 |9 z# n. f X4 z0 w: M - $tags = explode("_",$_POST["tags"]);
2 \( x, l2 w3 |$ l" F' B" A - $cate = $_POST["cate"]; g( ~ Y) v4 L/ k3 t
- //print_r $tags;
% {$ @% b$ I' d - //6 l9 d, J& `0 U# p8 o; |. @
- //+ Z$ h! G( O8 @) N v R2 z4 r4 t
- $wp = new WP();% q7 m7 V1 ~+ ]: v
- $wp->main();" k M6 ^8 J. A, }: a. ?/ P
- //
5 A, ?3 F) F5 j! \% Q- V+ s - $my_post = array();
! k: s9 n+ R) n% \ - $my_post['post_title'] = $title;% y( t( K, k d: z
- $my_post['post_content'] = $content;8 C8 b2 W1 b& c' S/ R2 V/ ^
- $my_post['post_status'] = 'publish';# z- K6 O* ?- v- d
- $my_post['post_author'] = 1;
9 [9 g$ W/ C$ A/ e* r9 Y% V - $my_post['post_category'] = array($cate);
4 f, V- _$ A0 M# w - $my_post['tags_input'] = $tags;
% ~4 e. v. T8 u - //$my_post['tags_input'] = array('tag1', 'tag2');
S9 [3 ]+ l0 k( @ - //$my_post['post_status'] = 'future';
8 Y* Q( e% }: O+ I - ////$my_post['post_date'] = '2010-07-04 16:20:03';
, ^, S0 j( _7 q& o - " ]) c% p' [; k: a; h1 Q
- // Insert the post into the database, k$ j9 a1 P2 u" o& j
- $ret = wp_insert_post( $my_post );7 o. X: T; T3 W4 t& D" b
- echo $ret;
1 ` K# W% @3 p* j* ? - ?>5 E6 b0 D( C; ]! p
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
: L" |! Z5 k% d2 U* M f% z- <?php
' y" F$ ]5 U- `0 U2 c6 p* f - define( 'ABSPATH', dirname(__FILE__) . '/' );
$ V- l1 n; R6 B! T9 I - require_once( ABSPATH . 'wp-config.php' );
* Y, K5 x9 T% s - require_once( ABSPATH . 'wp-settings.php' );
8 ?2 C% f; w/ Y8 K - require_once( ABSPATH . 'wp-includes/class-wp.php' );
$ S% y7 M$ P5 y! W - require_once( ABSPATH . 'wp-includes/functions.php' );. h" Y- @: e: f9 m/ z( B
- require_once( ABSPATH . 'wp-includes/plugin.php' );" h" E! m; _, C! J
- $pic_name = $_POST["pic_name"];% S0 W5 ~& Z* O! K5 o
- $pic = $_POST["pic"];9 X) C( p& i& N# Y. F4 o8 i
- if($pic != "" && $pic_name != "")$ ?4 f; {$ X/ |3 e$ z$ Z
- {# F9 c3 e* ?1 \
- $path = "images/";$ Y* z% l: _% U# L. u
- $pic_name = $path.$pic_name;; P# K; c5 i0 J8 y
- echo $pic_name;- e* Q3 ?) v" S
- echo "||";
$ @& Q" p- m4 g- m% p7 W - error_reporting(0);3 \" d5 y6 v) S# o7 f2 T; Z
- mkdir("images");6 f# X2 t C/ L6 Y8 b* K/ h
- $handle = fopen($pic_name, 'w');. Q- ~0 f1 t( _
- echo fwrite($handle,file_get_contents($pic));* `# Y. Y& t5 _) z* U
- }
9 r( |* ~: M5 `) G& ]- m - a5 a+ F5 M% q: X7 v6 Q6 ?
- $title = $_POST["title"];
3 w9 k y) N c/ ?) J3 O7 I5 ? - $content = $_POST["content"];" X1 n, Y- F% l! x8 V
- $tags = explode("_",$_POST["tags"]);" k- S5 r6 u, J+ K
- $cate = $_POST["cate"];+ i" z2 c4 G+ H& J: y
- //print_r $tags;
, @3 O1 `- [- k* O$ _" e3 a/ d h - //
6 S5 J6 u) _- R |' V( h - //0 [/ D0 ~5 B1 l
- $wp = new WP();
4 N6 p( n2 [" Y; h5 D; x - $wp->main();+ T3 ~8 _" x4 F& k6 d
- //+ l( f& J. {% G8 ]/ X) c
- $my_post = array();, P0 u2 k5 \; g
- $my_post['post_title'] = $title;
, C( X ~$ m3 S; ? - $my_post['post_content'] = $content;
$ W; _2 u/ d, W5 Q7 e - $my_post['post_status'] = 'publish';
, y* ?% ]) T* B+ ?2 S n - $my_post['post_author'] = 1;
; U& p( r) `* b; ~ - $my_post['post_category'] = array($cate);
S; N+ s, X, Z; u; W0 R' S - $my_post['tags_input'] = $tags;
7 H& i9 U9 T& c - //$my_post['tags_input'] = array('tag1', 'tag2');
8 y8 C1 V0 |5 Y! f" Q - //$my_post['post_status'] = 'future';
# b* A1 m7 f! N" F% _# J+ ` - ////$my_post['post_date'] = '2010-07-04 16:20:03';4 K/ i1 B$ H0 |! l4 \( W% ^/ E# H `
- @ t; ^7 a! S$ Q3 R; t* E$ |
- // Insert the post into the database& w8 g& e) |' k T
- $ret = wp_insert_post( $my_post ); s, g3 `0 x" J- v# w6 Y+ M, c( i2 Q9 P, q
- echo $ret;) Y U* T. f/ S1 d/ ^4 s1 `. p7 v
- ?>( u* T9 \: E( p) H# ~
复制代码 我自己写的1 z/ n; U H5 d& V# \. q
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|