|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
: l; r8 [8 u' u' r F7 S, l2 p: c
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持, s$ u; P3 A E6 e
F, t0 ~! t: g J0 g+ c0 Q我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了, b# P, q7 {2 D# C/ F) {( z- g; @
6 G: j& }6 N4 b. e方便实用 简单 何乐而不用呢- - d' K, g e5 l0 U, }) z
- <?php
$ ]0 f" V0 f0 V0 h - $ k9 |1 _, _0 U* p/ x
- define( 'ABSPATH', dirname(__FILE__) . '/' );' s/ ^1 _7 G/ g& N. G# Z
- require_once( ABSPATH . 'wp-config.php' );
2 l) S8 |+ o4 Q4 i7 E y - require_once( ABSPATH . 'wp-settings.php' );$ n& g& ?/ E) L5 Y
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
" G2 N/ y+ h' _$ Y, F7 P6 L' ^2 \ - require_once( ABSPATH . 'wp-includes/functions.php' );
6 Y+ j8 A0 R; y8 Q# @3 _9 E: Q - require_once( ABSPATH . 'wp-includes/plugin.php' );
' ~# s( @+ v5 V K7 G, h+ H: H2 [ - $title = $_POST["title"];
4 S$ U* o W% P- F$ F3 a8 Z+ q - $content = $_POST["content"];: c7 y I0 R+ l) e
- $tags = explode("_",$_POST["tags"]);
0 ]% w2 j: }' ` E7 ^$ Q* r - $cate = $_POST["cate"];
' ^. v3 A% u b# s - //print_r $tags;. k# r1 O5 l* F+ Y c& z% a) x( Z
- //
, Z0 w: \% |9 a/ z - //
8 b; O/ h% o* ]+ [- j, \ ~$ F3 l - $wp = new WP();
+ q$ Q! r: D- | - $wp->main();
) z" d! h7 i6 @- N1 s, _2 a4 I" m - //
* L# E" b3 {' Z) | - $my_post = array();
+ |* [' e& p& B. i0 E9 ]6 P - $my_post['post_title'] = $title;
; z# G e) y( m' X5 z0 L - $my_post['post_content'] = $content;. E/ W& U S* R0 G2 s, i
- $my_post['post_status'] = 'publish';; t! V }! l, _- X Y
- $my_post['post_author'] = 1;% ~3 \! e' x, ^3 a. C$ @" |8 p
- $my_post['post_category'] = array($cate);' ^5 u$ J. u# ]2 e0 y2 K
- $my_post['tags_input'] = $tags;
1 D/ |+ f; ]2 v% @5 { - //$my_post['tags_input'] = array('tag1', 'tag2');/ R( X+ G! I# Q* `6 h( f" j. Z
- //$my_post['post_status'] = 'future';
# b6 {7 J. O7 a# a/ v" S - ////$my_post['post_date'] = '2010-07-04 16:20:03';: v" n2 U L8 Z) A/ m
- 4 ?0 R) `7 p* ?$ t% m/ X! U
- // Insert the post into the database, O( u, ~$ ]- l, y9 m& D
- $ret = wp_insert_post( $my_post );: i9 E/ F% [+ K. q6 N. Z0 T
- echo $ret;. \. d6 K. r$ p( G
- ?>
* b/ x! W$ }5 f, p% n0 L% D+ t9 N
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- 1 z1 I# W& u! Z8 ^
- <?php+ J6 k; i: }# X
- define( 'ABSPATH', dirname(__FILE__) . '/' );
/ r# X+ Q$ m b1 @1 F9 X( a - require_once( ABSPATH . 'wp-config.php' );
/ m% V- y! s! t6 T5 v l6 P - require_once( ABSPATH . 'wp-settings.php' );
7 V; n; F! u% V - require_once( ABSPATH . 'wp-includes/class-wp.php' );
, r# A7 I$ Q' g7 R9 ? o, m8 r( f - require_once( ABSPATH . 'wp-includes/functions.php' );
0 z) b( u, B8 l9 V& p' Q' |. W - require_once( ABSPATH . 'wp-includes/plugin.php' );
; u, s& n' [5 H! [' A5 Z - $pic_name = $_POST["pic_name"];2 \8 P8 }7 W5 S b2 F( ]
- $pic = $_POST["pic"];! H' Z7 F; M* ^. B( y" q
- if($pic != "" && $pic_name != "")
' I8 y6 ~+ I8 [! f& F - {" x; U! m& h1 i3 c! {' o1 Y
- $path = "images/";
( y+ ^# h S' o; T; h - $pic_name = $path.$pic_name;
, h) x+ X* R: d: A, ~ - echo $pic_name;
' Z0 n9 l4 T% n, y2 M" I - echo "||";
& y) G4 ~/ k9 _! S# K5 q - error_reporting(0);
/ A/ C, Y( n8 C) j$ _8 E: w - mkdir("images");
; o2 c3 Y4 S8 N6 S! E - $handle = fopen($pic_name, 'w');) S1 B) ~/ D7 N0 A# I
- echo fwrite($handle,file_get_contents($pic));
7 k7 n: @- Z, p" H - }' |9 }$ |* L8 M' B: E; D5 {
- 8 `* C7 r6 z, Z: a* t
- $title = $_POST["title"];! q' Y" @3 E; F" @2 |( o- c- C
- $content = $_POST["content"];7 w: @+ p6 n. X7 x
- $tags = explode("_",$_POST["tags"]);
. w' {" B7 \2 d - $cate = $_POST["cate"];, [) x& J: f) @5 p/ x
- //print_r $tags;
% a% Y; Z; F$ S, f4 x - //! Y+ H L1 z* H, u7 s6 u; v
- //0 |4 k. E' B1 f# K, ]1 I' R
- $wp = new WP();( Z! g6 H0 G( V& k! R7 \( e
- $wp->main();
8 s6 p0 T& A. b0 e+ g4 z - //, \5 Z7 x6 }, h1 r, Q
- $my_post = array();# y+ G5 x+ A1 @) q3 z& D
- $my_post['post_title'] = $title;/ s m* h( c, k* B
- $my_post['post_content'] = $content;* y) s8 Q: D; e0 ~* k
- $my_post['post_status'] = 'publish';) i0 `5 G' O1 |
- $my_post['post_author'] = 1;" B* N P& K' z4 v# [% N; a8 a
- $my_post['post_category'] = array($cate);
2 E. m$ S! O3 F6 O; {6 f - $my_post['tags_input'] = $tags;
7 x+ L4 }2 B6 E# L$ P/ |0 ?% G* u - //$my_post['tags_input'] = array('tag1', 'tag2');
& [- ?! G3 M" v4 j - //$my_post['post_status'] = 'future';
; v8 F) \& _4 i. r4 | - ////$my_post['post_date'] = '2010-07-04 16:20:03';9 q6 n6 a. z4 x; y, Y( O
- - W3 S! P! @2 r6 O+ c( Q) }/ Z! E
- // Insert the post into the database& w1 x1 b- _' y( N
- $ret = wp_insert_post( $my_post );3 T( C+ i& `( B X
- echo $ret;1 d2 h3 T/ }" o. F( C3 S% Y% Y1 B
- ?>3 q9 ^5 u( g( s. \6 z( R% b
复制代码 我自己写的; L" @& R9 D/ t' z, Y" r
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|