|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 ' K% J- T5 c. D' a4 n3 l- }
& W6 {* _3 u1 b7 } r
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
; @ }, l( r$ c! b3 B- x- v& @; v: m, |) N2 j# z
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了# l$ ?# y. [! E% G
& ^( h1 s2 Z. @" H方便实用 简单 何乐而不用呢- 8 v! p5 t& w2 b
- <?php. \8 h. G3 k( \, @+ h' O
5 W- k/ n, \' p r* s& F- define( 'ABSPATH', dirname(__FILE__) . '/' );
0 d; l$ f5 y/ Q3 |& e/ ~# A - require_once( ABSPATH . 'wp-config.php' );
: i E3 ?4 Y: v5 d# h - require_once( ABSPATH . 'wp-settings.php' );5 `) R4 P& S2 T: t; {% r
- require_once( ABSPATH . 'wp-includes/class-wp.php' );' v7 v) `$ t J3 @' |7 ~
- require_once( ABSPATH . 'wp-includes/functions.php' );
" a* F# ?. ?) n( ^9 B - require_once( ABSPATH . 'wp-includes/plugin.php' );
4 x: H* b0 U, j - $title = $_POST["title"];
6 T5 C0 m; z. Y) ^' h% M - $content = $_POST["content"];" v/ T, P% d- j1 C
- $tags = explode("_",$_POST["tags"]);
% z* b5 R1 T2 S$ D - $cate = $_POST["cate"];
) t8 W- s" m9 i( H8 t9 q - //print_r $tags;* H+ }5 R$ E* y1 a8 _7 S
- //* n3 N7 K$ v- Q) e3 q4 z0 s$ w7 p
- //
( C, Y$ ? @9 X$ ?/ ]- ~ - $wp = new WP();0 U1 M: @4 p3 E* X& l) v* r
- $wp->main();6 q$ L7 _* [9 o& ?( ~+ m I5 s' j6 I s
- //
: ?/ E6 |- a0 j# P" f9 W - $my_post = array();
: v) `5 v2 R5 u0 a7 @4 p' ~ - $my_post['post_title'] = $title;
' q% _& G5 w8 ]4 K! X6 Z - $my_post['post_content'] = $content;7 x" V; B3 v* _8 I
- $my_post['post_status'] = 'publish';
+ _- u* b. B( J8 v4 v; a - $my_post['post_author'] = 1;$ c9 F! ^4 ]/ g; B9 M' u' J
- $my_post['post_category'] = array($cate);) w6 g3 V1 F+ F' c0 k5 q. M
- $my_post['tags_input'] = $tags;. v" _, P- O$ W7 y( Q" M
- //$my_post['tags_input'] = array('tag1', 'tag2');$ ^9 C5 o2 p' d
- //$my_post['post_status'] = 'future';
+ s0 ~6 f0 G0 G9 k3 s% p( x - ////$my_post['post_date'] = '2010-07-04 16:20:03';, U9 ?9 J+ r% M9 X# [) s. W* p4 p8 K9 K4 h
- 7 u" e0 R: w; a* e% }
- // Insert the post into the database1 N! |" S. ~, ~ u
- $ret = wp_insert_post( $my_post );
; y. J" @" U2 ^ k8 H - echo $ret;& h/ D. K( }+ |9 e& T& s" Z
- ?>' T6 |0 S* R( `/ z3 q" L6 j5 j) Y4 T
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
) W# ~) p, n% A- <?php
3 O( o0 n- P/ ~' f - define( 'ABSPATH', dirname(__FILE__) . '/' );& |. @5 J2 `$ Z$ v% }( \
- require_once( ABSPATH . 'wp-config.php' );+ {0 [: m0 p2 w% P
- require_once( ABSPATH . 'wp-settings.php' );
1 X# j( t* ~3 ~4 N) q - require_once( ABSPATH . 'wp-includes/class-wp.php' );
- z' Y: e( J5 I4 ~" l# L, S - require_once( ABSPATH . 'wp-includes/functions.php' );
1 \# z. q8 [' ?" Z3 [" y4 Q - require_once( ABSPATH . 'wp-includes/plugin.php' );
- V5 b& V# l* t) l# d @ - $pic_name = $_POST["pic_name"];7 W* \' a: O8 w/ ?7 Q
- $pic = $_POST["pic"];, A& n4 C4 Z# u' E: J j% j
- if($pic != "" && $pic_name != "")
+ o9 H! \- A& G1 ? - {
: W* i) K; T* w$ h" Q, K - $path = "images/";0 H& v' d% o7 V! y$ R
- $pic_name = $path.$pic_name;7 r* r- O- T/ F( x. V. E- s, J
- echo $pic_name;
" J! D7 D/ o/ Q9 ~, E; U - echo "||";
" i+ I2 @: C. U9 u - error_reporting(0);
9 j* x) B* w' `- X - mkdir("images");0 k1 e+ c8 w- {- L
- $handle = fopen($pic_name, 'w');: a2 z" \; N8 C& j! E
- echo fwrite($handle,file_get_contents($pic));1 C: ~; G7 R- S8 s' o: O' c
- }) | b2 P/ \. w! z/ K9 [
% S& A \ x! Y& |- ^- q/ F- $title = $_POST["title"];
0 o. d. k& l# {, \" n - $content = $_POST["content"];& a9 s. @! |( H5 h0 x! Z
- $tags = explode("_",$_POST["tags"]);6 ]7 E s# a( O2 U7 o! Z" W
- $cate = $_POST["cate"];. M7 r$ r* r* X
- //print_r $tags;
: I7 u& x& O/ _+ n) [, [ - //
' o) c5 Q( |: V: r2 O% C - //
8 Y; P5 d) L$ N/ H% Q - $wp = new WP();
, M1 |8 T# T$ W/ G* {5 b* d& T$ Q - $wp->main();
, _9 M! ]- m8 I; A. X! b# ` - //9 C5 o$ E# t% Q$ {
- $my_post = array();
" A! J- z! H) a( }- R- f: @ - $my_post['post_title'] = $title;
4 @. T6 R* w" H - $my_post['post_content'] = $content;
& G1 U1 n0 s5 m, d - $my_post['post_status'] = 'publish';9 T# |3 k$ Y7 M' \0 g
- $my_post['post_author'] = 1;: Z4 d3 J* G. U2 C3 q* z) }
- $my_post['post_category'] = array($cate);
- K! ^. f1 K3 f g% ^9 K - $my_post['tags_input'] = $tags;
# R9 h+ r) ]7 w - //$my_post['tags_input'] = array('tag1', 'tag2');
/ X5 o5 d" `1 Y, j; c$ R. N - //$my_post['post_status'] = 'future';
* r; k6 c' }2 Z9 h - ////$my_post['post_date'] = '2010-07-04 16:20:03';
: L* x. _( j6 p* y/ x, ~6 @/ c2 z" t - 5 P- P0 b# B& T+ e8 _4 v( f
- // Insert the post into the database
# ~- T7 C# _* v2 r) Y! k - $ret = wp_insert_post( $my_post );6 l% x) c9 l# G: }5 s! I. G
- echo $ret;
% |/ x0 y/ s# F% _ - ?>+ B/ Z7 W0 v- X! Q
复制代码 我自己写的7 a, E% c. I* [+ d
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|