|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
" s) D& K9 b1 y0 P' p
& `4 X) L* O3 { p& r; H/ Q直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
% f5 ~: f5 v. O4 M( j8 c3 A* t& `3 ^
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了1 I, B3 R) p& }' q0 ~0 J+ I
' ~9 L' D8 }3 O6 F, v- _# I方便实用 简单 何乐而不用呢- u6 |3 }! u) p# [$ {- y* n
- <?php
1 O1 I! Q) w! N. u
5 K3 F8 A5 M9 l) N y1 O# d- define( 'ABSPATH', dirname(__FILE__) . '/' );. e c6 o- ~* ~& G( n
- require_once( ABSPATH . 'wp-config.php' );* j; B* {! E5 x# t( n! w' _$ ~
- require_once( ABSPATH . 'wp-settings.php' );
& R7 H3 m) {4 `- b' N" g - require_once( ABSPATH . 'wp-includes/class-wp.php' );
4 O$ g2 d, u& ?5 G - require_once( ABSPATH . 'wp-includes/functions.php' );$ E' z! e% r4 v) B
- require_once( ABSPATH . 'wp-includes/plugin.php' );7 A5 T0 F8 J# \: ~1 r1 L( m! s
- $title = $_POST["title"];
" L) D( f/ i0 Z% J1 _7 e9 D - $content = $_POST["content"];
. h. _( g3 i3 }4 `! P - $tags = explode("_",$_POST["tags"]);+ H3 T6 J: k* A* M
- $cate = $_POST["cate"];
* Q+ p3 d( v. A2 D5 S - //print_r $tags;
$ X- g) l8 x/ M9 S' p - //
, B( v2 n* y5 _ - //7 v: G: h9 X( K4 D5 Q
- $wp = new WP();# n3 h0 w# C# H$ }
- $wp->main();
2 S/ w5 z8 t2 K% R: X$ L D6 L7 k2 N& ] - //
+ g% |& d. d- P( e) M4 B. c - $my_post = array();
- W5 J9 @) P! Z- i9 ~ - $my_post['post_title'] = $title;
7 l8 R$ o( L6 m. {: B X - $my_post['post_content'] = $content;0 L& c" U9 `/ l1 V
- $my_post['post_status'] = 'publish';* X- J" f3 x/ a' l3 C' y
- $my_post['post_author'] = 1;
" U8 `* N% ~2 k0 e5 L$ ] - $my_post['post_category'] = array($cate);
1 j$ a: {2 E7 E - $my_post['tags_input'] = $tags;
8 W* j9 I6 d/ ?& { - //$my_post['tags_input'] = array('tag1', 'tag2');
" c/ H; m" F0 C5 y3 Q& m& y - //$my_post['post_status'] = 'future';# |. I5 r9 W# p- M- P
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
% @* Q N& J: P6 m- \, K
% _" V0 v; @9 Z' \0 f0 x) e- // Insert the post into the database
& V% N2 P6 X. h) C+ R& a8 G5 Z - $ret = wp_insert_post( $my_post );5 j6 k7 |& R) |+ M' @
- echo $ret;( q0 K6 d( x3 J3 L4 I5 d3 u9 M
- ?>
% c8 @2 m4 q% ^) u' ?
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- C, i* `& [ |! G- C
- <?php
% Y* p- j* t, H - define( 'ABSPATH', dirname(__FILE__) . '/' ); o4 b# [0 u3 C% B6 ^- A% O
- require_once( ABSPATH . 'wp-config.php' );
; z. i9 t, [ I8 C - require_once( ABSPATH . 'wp-settings.php' );4 I1 n- e' N9 p8 L) j$ _
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
* {) N9 z$ O4 m" ?6 E2 } - require_once( ABSPATH . 'wp-includes/functions.php' );6 h: D9 F8 U& O* |; k, k
- require_once( ABSPATH . 'wp-includes/plugin.php' );$ `# M8 j' g6 e% I2 D
- $pic_name = $_POST["pic_name"];
' l% ~0 F$ z. U0 Q( m& h9 [- E. O - $pic = $_POST["pic"];# i; F) a9 u4 f k! ^1 V
- if($pic != "" && $pic_name != "")1 t& |' S ?% m1 l1 c
- {
6 d; n; B v$ N8 s$ ?- I, i* j - $path = "images/";' q4 R+ R* \9 b
- $pic_name = $path.$pic_name;
) z" T( y7 F+ ?4 V$ N7 Y& U" g - echo $pic_name;8 A3 L8 O5 Y# n" S% y3 ?# \
- echo "||";
2 Q) W- G; m) ^. q* D) ?1 T- G, a - error_reporting(0);, X l1 ^# \: Y& Z3 k6 _
- mkdir("images");8 {; P% n; J! a8 D1 `9 w9 D
- $handle = fopen($pic_name, 'w');, o. T& W( A" k, v5 J
- echo fwrite($handle,file_get_contents($pic));4 v. `9 k2 _7 n1 p) R
- }
1 }4 ~! i d' |0 Z - 7 O; _7 ~9 O# r: e5 n a
- $title = $_POST["title"];! N/ J" ~% Q; k8 V& O8 ^
- $content = $_POST["content"];
2 o- I4 U* O% m7 { - $tags = explode("_",$_POST["tags"]);
; I: y- o( o: W - $cate = $_POST["cate"];' V5 R5 v* f9 A, B
- //print_r $tags;' q* @' Z/ _/ Z+ V" S6 r6 O1 I% B3 M. b
- //. j5 r+ }3 m# m4 G4 K- r# l$ \
- //
2 n& q# J8 h; ?% Q! G - $wp = new WP();
/ a o# o6 S' B, f6 e: f/ a, C5 b - $wp->main();/ k! s; t; Q y& D$ v
- //7 c" f: n% h/ s) \3 R
- $my_post = array();0 a5 i+ t- w; x/ S
- $my_post['post_title'] = $title;5 t% C! d% `+ l H
- $my_post['post_content'] = $content;
( O' l6 n! o8 S# q M" Z - $my_post['post_status'] = 'publish';
! Z- P8 R, _. G+ P+ d% q - $my_post['post_author'] = 1;) q2 m3 m" R8 s! X" }. q7 X2 [
- $my_post['post_category'] = array($cate);- n# O- A+ b' {$ r
- $my_post['tags_input'] = $tags;
4 N4 g0 v* g5 h# s0 u* [7 W1 d - //$my_post['tags_input'] = array('tag1', 'tag2'); J7 b' S( {) F8 y7 h2 ^5 `, O
- //$my_post['post_status'] = 'future';3 [& F- `& s( p# p
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
: h* x, q$ E* G - & y2 Z! C& p1 V
- // Insert the post into the database* s7 _8 L y8 N, N$ o2 P3 }$ Z% ~
- $ret = wp_insert_post( $my_post );
2 C1 F: W6 w" j) U) a - echo $ret;
( J$ A& Y. ?+ n. T- f0 q, K - ?>2 j7 d* i: e0 G9 f7 q8 C3 c& X/ T
复制代码 我自己写的
4 T' z1 ^, G7 ~( x$ [2 {0 ]插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|