|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 5 g: J6 {5 c5 O
! U4 \; L' O& A4 ~) S直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
+ s" s1 U, V& G; p5 O, A6 P l/ W' m' i9 W1 k
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了1 D9 a3 j. E2 q6 H' ~. l! }: V
! w2 I, K' d8 H: z; P% h+ N; m. q方便实用 简单 何乐而不用呢- 2 K9 u! b+ a2 O' O2 ?. R; ]1 H
- <?php
0 H* x/ ]- r4 H5 B! D& E1 `; F
! p, \; C5 q3 j6 F6 O, @& [- define( 'ABSPATH', dirname(__FILE__) . '/' );9 J/ g# e# r3 N) D6 S. V/ a9 t
- require_once( ABSPATH . 'wp-config.php' );
6 K8 f& U( s% e! B% n) [ - require_once( ABSPATH . 'wp-settings.php' );
5 H7 @9 }/ ^1 g% e - require_once( ABSPATH . 'wp-includes/class-wp.php' );
) k! V, ?2 U) b7 A - require_once( ABSPATH . 'wp-includes/functions.php' );- D# X( m5 P6 u7 G5 c: F5 K
- require_once( ABSPATH . 'wp-includes/plugin.php' );
3 f( o6 [( y9 w- N Y0 Y/ I0 | - $title = $_POST["title"];
9 ]$ B) P6 o5 z; H7 k2 g1 ~. B2 x - $content = $_POST["content"];
/ i! @& W4 q- ?2 q1 g" F7 B$ Q - $tags = explode("_",$_POST["tags"]);
8 m$ [! u: Q. s4 K [ - $cate = $_POST["cate"];
. K/ B" }; V$ v9 t - //print_r $tags;" C, Z7 c3 T& ]- E: m
- //6 a/ F" S+ S* u9 v5 ~
- //
3 J( @& r- U7 Y% S - $wp = new WP();
1 v$ x4 b9 M5 b! ^, ]0 u; h - $wp->main();4 H+ K: w* \9 p/ c8 V8 g
- //
8 l8 N: o4 m# E* _- E/ _/ O! b8 |+ B - $my_post = array();
0 T6 W* @ a# b) [, v+ U3 ^! q' R - $my_post['post_title'] = $title;
( `5 ]& j. z5 I% s0 Q8 i# K - $my_post['post_content'] = $content;
: N! W" v$ q, ?* g4 m) @4 Y& I - $my_post['post_status'] = 'publish';
" k/ n* I4 H) j - $my_post['post_author'] = 1;0 f0 b# k3 J4 j: H$ C- C3 C
- $my_post['post_category'] = array($cate);+ R" s. u) C# f; ^
- $my_post['tags_input'] = $tags;1 |- F* R" S' h; N, g
- //$my_post['tags_input'] = array('tag1', 'tag2');
2 F7 D6 F$ _9 G - //$my_post['post_status'] = 'future';
. Y+ q/ Q; L- F) o+ }' ^! U - ////$my_post['post_date'] = '2010-07-04 16:20:03';
4 F) m8 k# K* p+ x. P3 {* c - 5 Z. C! i3 s8 v' u( d
- // Insert the post into the database- l1 h( |7 c9 `6 J+ {4 l0 O
- $ret = wp_insert_post( $my_post );
& z' l% f/ x; A3 ?% v* J5 s - echo $ret;/ n, ^/ W) U: c! }( A
- ?>
% z$ d( Y& r! g& i, k; E
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- 8 Q, A' T# R4 J: P1 {2 a$ @
- <?php3 o5 n7 ^: M) u( K1 S4 Z4 o( N8 o$ ?
- define( 'ABSPATH', dirname(__FILE__) . '/' );" y5 ` D& Y* z" L
- require_once( ABSPATH . 'wp-config.php' );) S% N3 T4 ]* B$ {
- require_once( ABSPATH . 'wp-settings.php' );0 `7 w9 g. k, j- C
- require_once( ABSPATH . 'wp-includes/class-wp.php' );/ B- j/ {% v! G1 n& F+ m1 ?1 N
- require_once( ABSPATH . 'wp-includes/functions.php' );
; Y. |+ I; P. Q - require_once( ABSPATH . 'wp-includes/plugin.php' );2 R7 Q8 M5 e% {2 h9 B" M' a
- $pic_name = $_POST["pic_name"];- b: O- E3 x3 w5 r2 S7 I! Y
- $pic = $_POST["pic"];6 S1 U* }. m2 c) m4 C5 o5 i
- if($pic != "" && $pic_name != "")' s/ |% e' ^2 J% R7 h
- {8 U) U% V Y. @. S
- $path = "images/";
& @3 S6 k8 k$ z+ [2 N2 v* N - $pic_name = $path.$pic_name;
" @, g1 k* O1 p( f' ~' f; B6 k - echo $pic_name;: }9 }8 y( b; Q* P
- echo "||";
, T, ], Q+ D6 e5 `: [+ i a - error_reporting(0);
' X9 d* m3 f$ V, N( L - mkdir("images");/ B/ r- |! ^! K8 W8 y% C
- $handle = fopen($pic_name, 'w');$ y4 V8 t4 B; K. n( s) n7 O. w
- echo fwrite($handle,file_get_contents($pic));
g6 B1 {* v+ q* Z, h- }1 H( M9 b - }! m ]" k4 b2 t; Z
. C4 {3 c7 m3 s( p- $title = $_POST["title"];
7 x' V! {! k; [1 } - $content = $_POST["content"];7 H* z* j8 Y0 I2 G+ c* H
- $tags = explode("_",$_POST["tags"]);
) V0 G# ~5 e, c( S5 L# H# u$ ] - $cate = $_POST["cate"];# {7 u# K( \6 z2 Y2 w# R0 Y
- //print_r $tags;
( Z* D$ d- H( n8 v" R$ ?- y2 H - //( ~, \: d4 ?; O# ?
- //
+ R4 H( y! o) T M/ u- E/ o' Q# B - $wp = new WP();
$ j8 u# _$ f, ]8 O3 W - $wp->main();
+ s5 V9 p4 \# q+ B - //
, J9 c3 E9 j5 T3 E: B; s& ^ - $my_post = array();4 l @( R4 {8 ?* `: y
- $my_post['post_title'] = $title;* }* N [. L- v) K: Q& @
- $my_post['post_content'] = $content;3 f% j7 T9 L# q# y4 I2 x
- $my_post['post_status'] = 'publish';
, z& r: g5 U' _% T, C - $my_post['post_author'] = 1;
) ^! l- }5 X$ n8 e8 [7 S0 O2 ~ - $my_post['post_category'] = array($cate);; M; H o1 j4 I: ~) f( M
- $my_post['tags_input'] = $tags;
K P; c8 G, ]9 r2 L n- m9 J4 J - //$my_post['tags_input'] = array('tag1', 'tag2');
; o, ]% F' c2 [/ J - //$my_post['post_status'] = 'future';
! k4 u( }: D, C9 L+ _ - ////$my_post['post_date'] = '2010-07-04 16:20:03';/ D5 W3 d: [! @5 F/ N, r
, |2 r r. [( i% e' e- // Insert the post into the database
! M' H# h0 _3 W1 { - $ret = wp_insert_post( $my_post );
# a, ]# D. ~7 k - echo $ret;
9 f6 n4 j3 _9 |0 ` - ?>
- X0 G! x, D, I8 r9 d4 e; U, D
复制代码 我自己写的0 w0 y7 y7 a: _1 I, g5 z
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|