|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
) f6 `. u! a5 {1 _9 k. B* w9 ~* c. p5 g' r
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
$ r8 C& N* \5 B2 W: ]/ q Z+ ?) |, F$ ~6 K$ O
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了5 f9 I9 G1 Z' Y% I7 i- H1 b9 B
7 P+ U9 { @5 r# X& l1 r) c& B# Y方便实用 简单 何乐而不用呢- |& b9 j5 V' M' c; H$ v
- <?php1 n& N4 x: b3 J* S3 R
2 |+ A( ~6 y( A+ `# n% m4 ?- define( 'ABSPATH', dirname(__FILE__) . '/' );
. U/ {; @# G. o& J" p - require_once( ABSPATH . 'wp-config.php' );) n: H0 a+ K+ h# Z' l& p
- require_once( ABSPATH . 'wp-settings.php' );
8 F, B5 T8 v, ~8 Z! r" u3 S3 I: h - require_once( ABSPATH . 'wp-includes/class-wp.php' );
$ ~# F% M- r# O - require_once( ABSPATH . 'wp-includes/functions.php' );
) P7 z7 t: d0 O6 E - require_once( ABSPATH . 'wp-includes/plugin.php' );0 u9 R0 k( c/ |
- $title = $_POST["title"];; o7 q8 ]) h e; S( a
- $content = $_POST["content"];! }6 r% T& }1 I" y0 W# y7 W# _
- $tags = explode("_",$_POST["tags"]);
9 x( i3 l. ]: U5 `- { - $cate = $_POST["cate"];
2 g( [2 v ?/ ^- ]7 u6 b: e& ` - //print_r $tags;
" o/ ^& I+ \6 m6 H0 a - //2 V6 e# G- H. ?& L
- //! ^2 ]' Z! G4 B$ L
- $wp = new WP();# U6 Q* j t4 d
- $wp->main();
$ v* ?; O/ z7 ~6 t9 k" G7 [ - //" J6 \( Q! m$ f4 X
- $my_post = array();+ K( }0 F( j' A( a) q% ^+ g" I
- $my_post['post_title'] = $title;% m2 J5 ^+ w% E$ ?: G
- $my_post['post_content'] = $content;, E1 A/ N! h4 M/ w: ~
- $my_post['post_status'] = 'publish';; z$ G/ |/ `) T$ g" D( M$ [
- $my_post['post_author'] = 1;: v: k# ?) _" l4 M% Z
- $my_post['post_category'] = array($cate);: G! S2 w! \. j
- $my_post['tags_input'] = $tags;
/ {" p; y/ U2 q1 S - //$my_post['tags_input'] = array('tag1', 'tag2');
. v( Q: {+ N' N2 c8 t- W9 d - //$my_post['post_status'] = 'future';
2 y9 _" A0 ?( W& W- V - ////$my_post['post_date'] = '2010-07-04 16:20:03';
: o3 d( B; g% X0 A0 @2 D7 P
: c8 ~- l/ q% y- // Insert the post into the database$ f" m( Q) ^ f" _! p
- $ret = wp_insert_post( $my_post );% O! j) C- D% M9 y; T
- echo $ret;( f. F' p8 u& N7 Z# v
- ?>
- @5 M; [$ o Q5 @
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- 9 B( F! ~9 }7 E. h( i, b C" z
- <?php
" L7 ?$ J$ v4 {! s - define( 'ABSPATH', dirname(__FILE__) . '/' );
5 M8 v% R( K# L/ X6 h$ t+ D - require_once( ABSPATH . 'wp-config.php' );4 y, T! M/ n' X! E' w+ T
- require_once( ABSPATH . 'wp-settings.php' );
% f, `' _% a4 O: B( W' f" c - require_once( ABSPATH . 'wp-includes/class-wp.php' );, |; l' y5 s, a' `. G7 K, B( K! C
- require_once( ABSPATH . 'wp-includes/functions.php' );
# H. g: p$ E/ H K - require_once( ABSPATH . 'wp-includes/plugin.php' );
/ ^7 I: s# ?( X5 K% |/ `+ \ - $pic_name = $_POST["pic_name"];/ W* |* H2 I* Y, i: Z$ K$ e9 ]
- $pic = $_POST["pic"];
! O4 M2 z2 T2 v+ V& T - if($pic != "" && $pic_name != "")2 [& N% }# ?: ]# h/ J
- {' }6 M! x8 b- W
- $path = "images/";
/ y5 S" M. E; K - $pic_name = $path.$pic_name;5 [! S8 {9 K% G3 U9 W8 R7 o$ J& U
- echo $pic_name;/ n `# q3 j# n0 ]
- echo "||";, r' P8 o' h0 W# C+ P6 U
- error_reporting(0);
; y L5 X9 g3 z/ z - mkdir("images");: m5 o; N+ V9 d; _( R% a4 H, H/ Z
- $handle = fopen($pic_name, 'w');
* g2 A7 j) {6 p - echo fwrite($handle,file_get_contents($pic));
g! i3 G& v& Y* Q, u3 o - }
* t* }: X ]& Y4 U - " D9 t" t+ I+ t) n) u4 H
- $title = $_POST["title"];8 A$ E4 l9 w3 @& S L7 f
- $content = $_POST["content"];
( W) k( Q7 P" V5 O5 e; ? - $tags = explode("_",$_POST["tags"]);9 p8 D* u' v" u) z5 T
- $cate = $_POST["cate"];
+ E/ s. d% h# w% N& ^. w6 X7 G - //print_r $tags;0 N. k S" L) H% E+ e
- //
4 N9 b- I( T; L - //$ K1 }, A# u3 o$ ]" R
- $wp = new WP();1 h% P0 T* F M- Y" {1 Z: q6 s
- $wp->main();5 F0 w3 f- i7 {+ o
- //
+ R! g& e8 [: |" \+ P- M - $my_post = array();
* v8 g7 _: A, t/ ?) J+ i - $my_post['post_title'] = $title;
% Y: B( e# c& w' c - $my_post['post_content'] = $content;
. Y8 J; G! w( n; ]. z2 ]- n- I+ j: g- x - $my_post['post_status'] = 'publish';
+ H! U3 }' A* u6 ~; q9 J) F - $my_post['post_author'] = 1;
9 D; R& n# I: E# e3 ^: f# p. D - $my_post['post_category'] = array($cate);/ y+ x8 z O0 F0 m$ h9 P
- $my_post['tags_input'] = $tags;
5 n; f) D0 o, B8 U% |( b - //$my_post['tags_input'] = array('tag1', 'tag2');
& ` |3 F" _4 f6 o H9 e, U; Y E0 A, Z - //$my_post['post_status'] = 'future';1 o3 y! Z. V0 T) D/ n: G6 x8 J0 N8 b
- ////$my_post['post_date'] = '2010-07-04 16:20:03';3 O8 F" U3 X8 A v, g A G
# |1 @$ a$ z$ F0 S- m& X: O9 Y9 z, F) C- // Insert the post into the database- ]2 V: H- s2 c a9 j
- $ret = wp_insert_post( $my_post );
" f4 z" {( O @1 z" a# _ - echo $ret;4 ~: a0 Y V- ?9 ]. r
- ?>
{+ W0 ^8 L: S2 @" o3 b s
复制代码 我自己写的5 ~3 K7 ]0 ]/ Q! j, k& l0 X& z
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|