|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
# K* r1 }, F, N* c& p* \( K% o7 v+ v" o% Q
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
) @" i& i+ I' b: c1 D
* p ^& v4 g4 M' h( S) y& l8 Z我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
: Z% {5 b: e/ P+ d/ z2 r, c# b- _0 i& b) L+ Y$ g3 ?
方便实用 简单 何乐而不用呢
# m4 x0 A8 N6 L, w! N$ }- <?php2 T: Q/ t8 h6 [. L6 {9 v' e/ g
- - w6 Y+ w7 F: Q( { M8 g
- define( 'ABSPATH', dirname(__FILE__) . '/' );
j6 y6 C- ]8 ?4 r- e2 d - require_once( ABSPATH . 'wp-config.php' );& B- l$ w# ^$ Z# ]/ L" h. n: E
- require_once( ABSPATH . 'wp-settings.php' );
4 R) `: i$ c; E9 \' q+ ` - require_once( ABSPATH . 'wp-includes/class-wp.php' );
3 D U8 Q" Z# A. p! o! T - require_once( ABSPATH . 'wp-includes/functions.php' );
, f$ |4 U4 d0 r% t - require_once( ABSPATH . 'wp-includes/plugin.php' );
; o$ f% e0 a" S; t7 Z( q9 m - $title = $_POST["title"];
; g, d1 y2 k* E) T& P+ |' X6 _: P - $content = $_POST["content"];, K6 ]( g, ] Q
- $tags = explode("_",$_POST["tags"]);( q% ], X6 n& J8 B) g
- $cate = $_POST["cate"];8 P8 {5 I0 L; i' t. e/ X
- //print_r $tags;
6 T1 Q# T7 q& V5 v- J - //
7 H" O9 ]% B$ ~6 Q9 e( R - //
8 R3 W/ a: j( l/ w - $wp = new WP();! G, b8 P' N F4 d: E
- $wp->main();4 C' A" k2 N( J5 W, O1 a5 o
- //4 C8 o# f: T* j$ n3 O
- $my_post = array();3 g. S$ T( m# a/ _5 `" N
- $my_post['post_title'] = $title;" j# V4 V8 U* i. A3 F
- $my_post['post_content'] = $content;
2 X% T3 Z# N. \9 X& ] - $my_post['post_status'] = 'publish'; P! j$ O2 d. y% d4 j) y
- $my_post['post_author'] = 1;
" ~% p) U) S9 D7 e9 ? - $my_post['post_category'] = array($cate);1 V& O7 O7 X# S* y
- $my_post['tags_input'] = $tags;
1 h8 D" b1 _+ j+ r8 u) b2 Q% Q: f6 j - //$my_post['tags_input'] = array('tag1', 'tag2');" P i$ [( u: T$ o* Z
- //$my_post['post_status'] = 'future';
; A; l) ?1 l( o, A6 M% z# [8 L' ~, c - ////$my_post['post_date'] = '2010-07-04 16:20:03';& W) X: h. U$ B6 y4 n/ R" {8 J
- # N! P' B3 |8 A3 W0 b
- // Insert the post into the database" J {8 a9 u# _, A- D4 t" i
- $ret = wp_insert_post( $my_post );: o. e$ g6 S5 K1 h$ }
- echo $ret;
) H0 U3 c3 Z7 v0 T9 V# h0 N1 i: R - ?>
& F# i. y: V' D# J5 O6 Y
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- , S5 F" u P6 c$ @* h
- <?php
% k. ~5 T* n* W4 Q3 l - define( 'ABSPATH', dirname(__FILE__) . '/' );
# C# @$ B% r- g0 A1 o - require_once( ABSPATH . 'wp-config.php' );9 ?5 G* a( ~ O* `4 i W
- require_once( ABSPATH . 'wp-settings.php' );
" j' j: B5 r Q! g0 D4 n - require_once( ABSPATH . 'wp-includes/class-wp.php' );" c" ^2 \- U6 g, F
- require_once( ABSPATH . 'wp-includes/functions.php' );
1 q) [- i: G9 ^; x - require_once( ABSPATH . 'wp-includes/plugin.php' );
/ x% L4 P; w: \ - $pic_name = $_POST["pic_name"];4 V* O2 i; y0 ~# h; U
- $pic = $_POST["pic"];
$ g! \; w7 d3 t+ t6 q- u) R/ d( V) O - if($pic != "" && $pic_name != "")
9 ^+ g, n( V$ _5 S* x* o - {1 o5 z" }, ^; O$ l
- $path = "images/";
# K6 d3 q3 C# ^7 W2 w/ x" c - $pic_name = $path.$pic_name;/ D- B& I/ j+ v5 X/ B
- echo $pic_name;8 _, J9 f6 n% R$ `' W6 K
- echo "||";
' N$ v6 }# k, p% o- ]( E3 U - error_reporting(0);
2 ?& |; C9 D7 r7 K0 u0 P" p; O - mkdir("images");7 H3 u( w$ }9 p) I
- $handle = fopen($pic_name, 'w');
G8 r \2 O+ _9 t; [ - echo fwrite($handle,file_get_contents($pic));0 v7 |. h1 w) W1 w/ Q9 W+ N4 B
- }
2 Y# m% e) h3 h" t- N - 5 J: G4 {% {4 `0 C' K/ s. e9 ^7 Y9 l
- $title = $_POST["title"];
( \# O1 k/ W5 F1 s - $content = $_POST["content"];
0 e3 W6 _# S0 `( o7 A9 | - $tags = explode("_",$_POST["tags"]);
' B1 [" v* a) q) o- u9 I9 m, I5 T - $cate = $_POST["cate"];
* Y+ G$ Z, x- t) j8 e - //print_r $tags;
0 a) M, r& A) U2 `# J+ \* a7 X8 @ - //9 p/ }$ t0 Y8 G$ q3 f5 |/ Z8 J4 [
- //7 U: d3 r. i. |2 t$ G" k
- $wp = new WP();
) ]) t+ F, g* f* l! G d - $wp->main();* H; U6 w+ P- _$ b
- //, U9 I6 c# X* R6 K0 u: m6 S
- $my_post = array();
/ t+ H; F) \3 |& W. E- L1 U1 y - $my_post['post_title'] = $title;
* v" f7 u) S0 r8 \9 r- ? - $my_post['post_content'] = $content;
: M8 E( Y. Y8 F+ `7 ?5 ^ - $my_post['post_status'] = 'publish';) N l: F o# J& [
- $my_post['post_author'] = 1;
4 ~7 K$ ^! X7 `: Y8 B* k - $my_post['post_category'] = array($cate);
1 K+ v; p5 V4 |: n% C8 A7 v - $my_post['tags_input'] = $tags;( m0 I1 C+ x0 @3 |* r: }; ^, r8 @0 U
- //$my_post['tags_input'] = array('tag1', 'tag2');! G( J5 A, u, D
- //$my_post['post_status'] = 'future';0 G% n0 S) i# ~# T3 `/ {
- ////$my_post['post_date'] = '2010-07-04 16:20:03';7 J- W& \+ g: Y& {! [5 }3 T0 b; ~
- % m" r1 W0 z8 D8 V
- // Insert the post into the database
6 Z* T. H) r8 H; q' S - $ret = wp_insert_post( $my_post );
% y2 \/ o# p3 G* z% Q. Z - echo $ret;2 \: k' R" G" N8 g7 a: {
- ?>
3 w8 T) |: U9 ~1 b4 l* c
复制代码 我自己写的2 I6 q2 v* s7 y2 ^% S( K
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|