|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
+ H$ i1 z9 g4 |* I
. p8 i/ T! U8 i- g0 g+ q直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
0 B& d/ ~+ w- V) _2 g4 x" c8 \& C
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
& C) W6 }1 ~0 {5 A0 V" }- a# L9 L1 ? y8 v7 x9 }% v+ ?: B
方便实用 简单 何乐而不用呢- % H7 M- c9 j G+ Q9 y( H
- <?php
. y: R5 ~' _' L
8 g4 B# o ]/ [% w- define( 'ABSPATH', dirname(__FILE__) . '/' );7 O4 Z- \) h7 v. F
- require_once( ABSPATH . 'wp-config.php' );9 u% a! D/ \/ u. J' A1 u6 m6 b
- require_once( ABSPATH . 'wp-settings.php' );; Z9 E( }# d; ~. v
- require_once( ABSPATH . 'wp-includes/class-wp.php' );, {! a0 \" p" k) i
- require_once( ABSPATH . 'wp-includes/functions.php' );. D7 n$ X& F" ]! S0 q# f3 o/ O
- require_once( ABSPATH . 'wp-includes/plugin.php' );6 a( z" u$ U% w" ]
- $title = $_POST["title"];$ d' |3 H+ ^+ C/ F1 C& C$ [6 o* q
- $content = $_POST["content"];3 C/ Y# w' E! o) f0 g- C
- $tags = explode("_",$_POST["tags"]);
/ p# S% F2 \- u% ? - $cate = $_POST["cate"];- h; w/ t7 E x
- //print_r $tags;, f: c+ q2 l; H
- //2 i4 i2 [% r1 k: G/ J
- //
% t* O, x. o7 r' J0 s - $wp = new WP();
, S* U" \1 |' I - $wp->main();6 q/ d) n, ]4 |
- //5 Z# \4 I! y' A9 h5 h
- $my_post = array();5 @" p! F& {8 L2 j$ P; s
- $my_post['post_title'] = $title;4 W. W" M) [! a$ j& _
- $my_post['post_content'] = $content;/ |4 R. N: C8 }5 W
- $my_post['post_status'] = 'publish';
# D! t8 `- H5 |" @0 G( J - $my_post['post_author'] = 1;6 x9 O- r( O5 [
- $my_post['post_category'] = array($cate);9 ?) |4 e( Q$ k5 A( j1 q
- $my_post['tags_input'] = $tags;
# Y& l5 U9 g9 @2 ]3 U( g - //$my_post['tags_input'] = array('tag1', 'tag2');% a( H" y- w6 F8 @. K# h2 A5 E C
- //$my_post['post_status'] = 'future';7 ~+ O" N& M! Q" }# V
- ////$my_post['post_date'] = '2010-07-04 16:20:03';6 l. d4 J! h& T2 `6 d0 i8 v5 K
6 W) {& _- }5 R- // Insert the post into the database
0 B- ~3 u* \' L5 Q - $ret = wp_insert_post( $my_post );
6 ?- y7 m+ a. `' E+ e3 p - echo $ret;
2 x0 T( J* f1 \" ? - ?>
9 R6 [& ?6 |3 v# m# |$ V" T1 N
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- - j O- n ]* X' s1 U8 H- u
- <?php4 r+ R4 U: O; @# {" m$ A
- define( 'ABSPATH', dirname(__FILE__) . '/' );+ H2 v5 H0 n# X3 S" v& x
- require_once( ABSPATH . 'wp-config.php' );2 w# K( I' S% G1 r
- require_once( ABSPATH . 'wp-settings.php' );- s/ j$ T& W( L2 d# R8 z' S
- require_once( ABSPATH . 'wp-includes/class-wp.php' );9 o& r1 q0 B6 z
- require_once( ABSPATH . 'wp-includes/functions.php' );4 v9 O' a. f5 L9 }6 n
- require_once( ABSPATH . 'wp-includes/plugin.php' );
( E& h! X6 H- L - $pic_name = $_POST["pic_name"];
' p6 _) O# i$ n5 l8 m# c& R - $pic = $_POST["pic"];0 N& s" A" B1 [" t( G
- if($pic != "" && $pic_name != "")4 V( m* X) w$ S
- {
; S+ t# `* i# g7 p; n5 y - $path = "images/";
& t" I9 m: R# B" k B - $pic_name = $path.$pic_name;
+ k& o0 R! `: _+ Z* \ - echo $pic_name;
. |; J& B& K4 R4 [! W* c" T8 Z( _ - echo "||";
4 w9 @1 m+ x8 { - error_reporting(0);/ F! k2 F( z5 n" b# H5 V5 [
- mkdir("images");$ c: k6 v) T$ G: M
- $handle = fopen($pic_name, 'w'); G% q- \, J& I6 a& Q
- echo fwrite($handle,file_get_contents($pic));
7 f3 B+ i$ O8 L$ D2 w: l - }
/ _* |3 @& U3 E$ R, p
' f+ j: G; K3 \- $title = $_POST["title"];
9 P: m1 ]0 D7 |% T& _8 R7 o' F - $content = $_POST["content"];
$ h/ Q1 j' A$ q8 H8 C: P6 { - $tags = explode("_",$_POST["tags"]);0 E/ M& `& w1 m# Y2 G" q f2 |* v% S
- $cate = $_POST["cate"];
, E8 ^3 B7 Q* d - //print_r $tags;
! T; R( o! A& T8 T/ M% b4 i% s) N - //
8 Q' f) _5 v+ w% x1 S' q( _ - //
( I1 C* u4 K+ z9 h7 {* o5 H, G" B - $wp = new WP();
, e) x' C$ o4 Z - $wp->main();
1 e0 r1 W2 b5 y k0 }" A% a - //
" D P. r9 _/ V2 i$ ?& l - $my_post = array();
0 X% L# F5 }( N, T - $my_post['post_title'] = $title;
3 p3 _9 }) r; X2 m) D - $my_post['post_content'] = $content;8 u5 ~6 n) G5 g
- $my_post['post_status'] = 'publish';9 v1 A. W7 e% I
- $my_post['post_author'] = 1;
5 d% E- v4 I$ r - $my_post['post_category'] = array($cate);. q `/ ^* l( C$ _- t
- $my_post['tags_input'] = $tags;
3 _/ r. N& Y0 C' \5 o' ]8 V - //$my_post['tags_input'] = array('tag1', 'tag2');
8 W2 O! A s& @# ?! D% O - //$my_post['post_status'] = 'future';
& u( ?+ b0 D1 p. x$ R - ////$my_post['post_date'] = '2010-07-04 16:20:03';$ H; I. ^2 l' F0 f
- 8 L8 P; e+ S) M j0 Q _
- // Insert the post into the database
$ m* G$ z: m% C0 D% Y - $ret = wp_insert_post( $my_post );2 m" n$ J* l1 E7 A6 f
- echo $ret;
; q( l! m: U; `; Y7 A' z) E, h: G - ?>
, n7 H" L Q- a( {& [" K9 m
复制代码 我自己写的
1 P1 n2 Q& z( ^' C! A插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|