|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 ' q* U+ }4 {2 G$ U( n- H' F
) R4 J, E! J# `0 g0 @
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
8 b8 G- f' k, ?8 w9 u$ b' j* s& ?! Z7 d8 T
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了5 J, R/ @ I1 t* J7 v5 G! E
% ^5 p4 q. |6 t# i% i. l2 S6 _
方便实用 简单 何乐而不用呢
" G6 Y/ i: j/ i2 q K+ R- <?php
2 g+ P) `3 n4 L! J" \
: ^# ^& M4 H% E- n* q, a ?( {- define( 'ABSPATH', dirname(__FILE__) . '/' );
3 I; r+ Z1 E) m/ A - require_once( ABSPATH . 'wp-config.php' );6 N' e# V* y" L, {
- require_once( ABSPATH . 'wp-settings.php' );
2 v* x3 R6 E5 t8 u- M - require_once( ABSPATH . 'wp-includes/class-wp.php' );+ B, o; @2 W! }: h! S% I
- require_once( ABSPATH . 'wp-includes/functions.php' );
2 m: |& j2 W" ^ - require_once( ABSPATH . 'wp-includes/plugin.php' );1 v( E6 f1 M3 M$ I3 L
- $title = $_POST["title"];
5 t& }) B- O8 V6 `& a& c% }' k - $content = $_POST["content"];
, N8 {8 W" T/ f - $tags = explode("_",$_POST["tags"]);
1 e% c9 P9 F! L( D - $cate = $_POST["cate"];
. x3 e8 v& L7 h# ?) _. [ - //print_r $tags;
1 b. O8 o" S" v$ F: A z" U - //9 Q! _# q& p; t" `
- //
! h# N% Y# ]9 h1 H - $wp = new WP();$ B* K& ]" Y9 R7 I; q0 S
- $wp->main();0 C) P6 C$ g( c. }
- //) b$ ?7 F1 {- Z# Z& z+ O5 z5 k+ B
- $my_post = array();
C* m/ [1 {$ }1 { - $my_post['post_title'] = $title;. Y) N( b* U" d8 L
- $my_post['post_content'] = $content;
( g/ t+ f; ~3 T6 O4 I, f - $my_post['post_status'] = 'publish';& D5 A/ U* p$ Z& U% _8 s) R0 j
- $my_post['post_author'] = 1;* {2 [6 _% d, S7 |% a3 h/ u9 q5 V) e
- $my_post['post_category'] = array($cate);
9 W, t A* G; L& k- ~ - $my_post['tags_input'] = $tags;2 o& p( q' P8 `' {0 C$ C/ A
- //$my_post['tags_input'] = array('tag1', 'tag2');
! P/ `! J! ^2 z$ l1 X J - //$my_post['post_status'] = 'future';1 a x6 _7 ^: l5 q0 C" C; \' X
- ////$my_post['post_date'] = '2010-07-04 16:20:03';; @( o% R- `: S J6 i7 G
- - L' r! u* q# Z" F# v/ r
- // Insert the post into the database+ H! E; g0 n; U! Z1 J
- $ret = wp_insert_post( $my_post );6 \ H; E: a* B" r0 G1 W& i
- echo $ret;
" o) O/ E' _# l# [0 b" G- } - ?>3 N, M/ N, U" W2 V6 w
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
& v6 n7 G8 k0 Z- <?php! K/ ~' [# ]9 _6 D8 `
- define( 'ABSPATH', dirname(__FILE__) . '/' );! t$ t* } k$ K8 e5 N* O. Y
- require_once( ABSPATH . 'wp-config.php' );2 M! u5 l0 Q6 }* e3 m
- require_once( ABSPATH . 'wp-settings.php' );
5 o. L" p* Z( ?2 G7 U! j+ b% g0 ^: r - require_once( ABSPATH . 'wp-includes/class-wp.php' );
# d. w0 L y5 N$ w: C& h# y5 H' q - require_once( ABSPATH . 'wp-includes/functions.php' );( s" |) W1 \" }- K- V& n7 }
- require_once( ABSPATH . 'wp-includes/plugin.php' );
8 p# A6 M3 |7 }, f0 x" C8 x - $pic_name = $_POST["pic_name"];) J2 `; z# H6 o* V6 M6 w; s. F2 _; i5 y! K
- $pic = $_POST["pic"];
0 G1 v+ T+ _2 A3 U) }# U - if($pic != "" && $pic_name != "")
/ K9 M* i7 {: K! u" [ - {% K& x9 x0 m2 K; M6 u. b2 R
- $path = "images/";
' W* L/ C ?) _8 F - $pic_name = $path.$pic_name;
+ p: D! C" \1 M/ ~3 |" }& Z - echo $pic_name;7 b$ k; F B: \- v3 \$ g A! O
- echo "||";
. {& L4 H2 G2 ` H N - error_reporting(0);/ g, ?# M1 f( t' E
- mkdir("images");4 ~- U- J: `. j5 s' V1 D. u! x" J
- $handle = fopen($pic_name, 'w');3 W6 N& q# X( B, q0 k, a
- echo fwrite($handle,file_get_contents($pic));
9 o4 j3 T( A0 n - }
3 z6 Y% `/ J* h8 M; Z2 Q - 2 m1 \+ g; B* K
- $title = $_POST["title"];
! F) F7 u9 ^/ I( X" V - $content = $_POST["content"];* Y; ^, T% _% R% _7 X8 r) B* v3 B {
- $tags = explode("_",$_POST["tags"]);+ X, B. |+ A9 n, e- }
- $cate = $_POST["cate"];
" k; k& s! z, ~$ I - //print_r $tags;
: u# p1 c! G! h4 } - //
" v- o1 a5 g7 A8 H0 M: W, g4 Q- ^ - //
$ c1 f+ |6 w* {4 L; |# j2 l - $wp = new WP();$ J. o% d/ }2 L1 c* j$ C
- $wp->main();
/ {; y9 E3 M! r4 O; h - //
0 P* }. A( d7 a9 I - $my_post = array();
$ g0 I' A$ X+ |2 t - $my_post['post_title'] = $title;
, M$ b+ K- q+ A ]+ G% n - $my_post['post_content'] = $content;9 ~3 R% B; l" r; z5 H, S& e. P( _
- $my_post['post_status'] = 'publish';
" d' @. i/ b1 H# | - $my_post['post_author'] = 1;
4 {7 d1 w0 j( Z6 t8 O* f2 m - $my_post['post_category'] = array($cate);* l' V2 c1 O7 q
- $my_post['tags_input'] = $tags;
4 V* A6 u- P8 |1 G: u" ] - //$my_post['tags_input'] = array('tag1', 'tag2');) p! g2 |# o& w
- //$my_post['post_status'] = 'future';
& T8 C- T u, X - ////$my_post['post_date'] = '2010-07-04 16:20:03';& ?5 i) |. _+ Q) b+ m
- 4 J$ V, K+ ^4 @, D* }/ G; i
- // Insert the post into the database0 t$ v i+ T. H% ^8 m" h; G7 ^3 Y
- $ret = wp_insert_post( $my_post );
+ ^! V2 @- r, q) ^% Z - echo $ret;
6 v. f3 j: q( T% S* |. @ - ?>$ L5 w+ u5 R* a* N/ B3 s' x
复制代码 我自己写的6 C- T( q% I3 B* c r: h
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|