|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 1 U4 |$ R+ ~4 s% o/ }$ N4 c0 X
3 Q1 x4 s5 ]2 A1 g
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持0 v% k' H# o, \ k$ R C
# J6 H9 l0 K' ~! f5 f! v" P
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
3 v* |9 p% b4 V! H& T9 ^! C: f) u( z$ b+ C- X7 h. x, u- s
方便实用 简单 何乐而不用呢- 1 _/ N1 ~/ i/ c+ S
- <?php% b* |9 l7 {' o, ^+ o
- 6 n+ m; z+ J# _& d0 s. r1 }
- define( 'ABSPATH', dirname(__FILE__) . '/' );
+ |1 R! Y5 R+ I x0 B6 j% O - require_once( ABSPATH . 'wp-config.php' );
: V* w- U7 W! A: U$ g% w - require_once( ABSPATH . 'wp-settings.php' );% x8 _8 m5 T# ?# h# H4 F
- require_once( ABSPATH . 'wp-includes/class-wp.php' );. o( h" X/ O9 W _- M7 s: G# }$ }
- require_once( ABSPATH . 'wp-includes/functions.php' );$ `9 Y- q% n1 j1 i
- require_once( ABSPATH . 'wp-includes/plugin.php' );
( s, a! ^. ^9 d% l - $title = $_POST["title"];4 S: z8 r& B& |5 f) i0 i
- $content = $_POST["content"];+ w* Z1 m) u2 G! n# [
- $tags = explode("_",$_POST["tags"]);: w6 X: O6 _* z J% C* F9 R/ d' X
- $cate = $_POST["cate"];
6 _ p' c. ?, D% f - //print_r $tags;
7 g' c6 ` F4 y6 w - //. ?8 v" J) A6 a
- //4 H% [/ ^- ^: S/ U" N1 ^1 P
- $wp = new WP();3 U# Q* T, p2 Y
- $wp->main();
% B% C+ q- q* Q - //
4 r7 J. g1 W* I1 F0 k5 M" } - $my_post = array();
N* I6 U+ [0 v( Z! c - $my_post['post_title'] = $title;4 X, P! l, c' W0 a6 l
- $my_post['post_content'] = $content;( q( Z& {, Y( M. A9 {
- $my_post['post_status'] = 'publish';
6 x* Y6 C1 W, J1 z- p { - $my_post['post_author'] = 1;
1 M8 X+ L7 R8 e4 W' X - $my_post['post_category'] = array($cate);
0 q z7 B; V' K u# y. E - $my_post['tags_input'] = $tags;( u- M+ B/ t1 C# m4 [
- //$my_post['tags_input'] = array('tag1', 'tag2');
5 f- a% X: d+ e7 |9 L; k, b - //$my_post['post_status'] = 'future';; r1 ~8 j% i& r: N
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
$ c0 Q7 _5 R- P# {; o7 m. l - + N; @' v! j! q4 V. n- Z5 [, Z. X
- // Insert the post into the database+ a8 c6 J7 }! M* ]3 [4 k. M
- $ret = wp_insert_post( $my_post );
3 i2 b: c, p" f: y - echo $ret;! h+ m# p' ^2 ^/ k5 o! C
- ?>
1 t0 k7 @& E2 f. G
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
2 h! `1 p$ S9 ?; `( v: k- <?php
! K5 B2 ^3 X4 F5 X- ^ - define( 'ABSPATH', dirname(__FILE__) . '/' );9 [9 M, Q9 h) l
- require_once( ABSPATH . 'wp-config.php' );
; T* {! m- {! l7 E6 f! g - require_once( ABSPATH . 'wp-settings.php' );
% i' Z" J/ b2 j7 U' R* @ - require_once( ABSPATH . 'wp-includes/class-wp.php' );
& h: Z6 a" g4 e' d - require_once( ABSPATH . 'wp-includes/functions.php' );
- ]" o& {! L* L: y+ M, w& J - require_once( ABSPATH . 'wp-includes/plugin.php' );
- g7 X0 a4 ] b - $pic_name = $_POST["pic_name"];
7 T$ ~ W9 r6 q: v, j1 {1 A - $pic = $_POST["pic"];
) e2 {8 d( K/ K7 @ - if($pic != "" && $pic_name != "")
/ _, G, r; D9 r' j2 z - {- d9 ?# G* g$ ?
- $path = "images/";
; k0 m8 D6 i9 P, @. q ^5 f5 Q; _ - $pic_name = $path.$pic_name;* x) V; k+ p. U/ O6 [
- echo $pic_name;
* B @$ [; l I ?; W - echo "||";) ~+ H, Y. t1 \ u* t% M
- error_reporting(0);- A# @6 I- P. \3 Y
- mkdir("images");
8 o0 f6 G5 @' ]9 V- O - $handle = fopen($pic_name, 'w');
( d! x" c. m) s0 y - echo fwrite($handle,file_get_contents($pic));
$ q) j0 H& L2 f - }4 L9 T# R# x4 ?" n( ?) X( j9 ?; D
- * Q' O9 P$ h) Y# Z* h) F2 b
- $title = $_POST["title"]; J% D* T* l& M' a3 G0 s3 N
- $content = $_POST["content"];
/ t& M4 V# R; K0 C7 c) ? { - $tags = explode("_",$_POST["tags"]);4 x4 c6 C9 _6 B3 c2 t$ t) e" b" G3 q
- $cate = $_POST["cate"];4 k$ X0 S/ @4 S6 r- Q" \
- //print_r $tags;4 N6 g: |: q& d7 `. D8 S7 R5 m( G
- //& l. w0 \& h% C
- //
6 N; N+ B s! m) @3 \ z - $wp = new WP();
" L/ E8 V- J1 E. T - $wp->main();
- W: x1 Q( R* m3 x - //
$ D+ M7 Z! E+ C" v# i2 j - $my_post = array();
9 h3 i a: H# `5 u4 P - $my_post['post_title'] = $title;
' o# I& _1 Z2 h- _! Z4 Z$ D - $my_post['post_content'] = $content;2 b/ E+ H8 k+ Y# j0 j) q: \4 H+ ^
- $my_post['post_status'] = 'publish';
" E- w6 v0 |8 d, j' W4 \7 k9 B - $my_post['post_author'] = 1;9 b4 {# g3 Z4 E; I" {
- $my_post['post_category'] = array($cate);# i" @) J5 _( ]3 n4 l+ s* Y8 s
- $my_post['tags_input'] = $tags;
) p$ [8 \7 ?: V ?8 b - //$my_post['tags_input'] = array('tag1', 'tag2');
" C3 U* L/ V$ a - //$my_post['post_status'] = 'future';
8 h- e$ [# \. O& p* D+ w* d, T( v9 k6 A - ////$my_post['post_date'] = '2010-07-04 16:20:03';' i2 D# t* I* T: ^& x. ^
6 r: P1 \9 p* g- r( s7 r8 v- h- // Insert the post into the database
, P: ]$ ]" T; S3 y - $ret = wp_insert_post( $my_post );9 X, ~, I f3 P0 w% v" o8 \. a) q
- echo $ret;
# f* x; G; }0 r2 Y - ?>
0 S$ `9 T5 g) X+ f: ?$ `
复制代码 我自己写的
* I) `# @- {7 X& i v插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|