|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 x# S6 Q, Z$ F4 l; U' [
$ M/ ~$ k* A4 j c8 c直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
+ i2 v: G5 b& C8 K- H" b' z- _: z+ [2 V" Z2 b
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了' f7 a- X& ?2 ]
9 U* A7 o6 Q3 r) `5 w方便实用 简单 何乐而不用呢- $ o$ |) D# w' B! N& L
- <?php$ A$ b$ ?+ w& u$ f
- . h3 O' ?4 W# x& N0 Q
- define( 'ABSPATH', dirname(__FILE__) . '/' );* t7 w0 j. a G& ^
- require_once( ABSPATH . 'wp-config.php' ); c; S+ n) J7 B4 O& V
- require_once( ABSPATH . 'wp-settings.php' );9 k, v8 l# o) V. e' [6 h' F7 g
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
8 k, E6 f7 H+ p1 Y: a" ` - require_once( ABSPATH . 'wp-includes/functions.php' ); s% o8 J8 l Q
- require_once( ABSPATH . 'wp-includes/plugin.php' );
% N4 |4 B. [: B& r y8 o - $title = $_POST["title"];- {3 T0 |0 s8 _8 d1 R$ O
- $content = $_POST["content"];) N$ I! S: {4 Y8 e) k4 H$ z# U5 b9 h
- $tags = explode("_",$_POST["tags"]);5 U( S/ r/ C5 Z) u5 k9 {. |# T2 Y
- $cate = $_POST["cate"];
1 I9 x$ J# ^% l& D; I) c7 M: ] - //print_r $tags;: C+ W2 B5 K, x2 m# ]
- //- [. h: V( r+ F# M: G0 R) u! Y
- //3 C0 Q/ \! j7 u$ j: y
- $wp = new WP();
* p* p9 }1 R% L' Y2 c- o - $wp->main();4 ]1 ^* E! w0 k" Z! f
- //
) ^; K2 s+ q% v M) p/ K4 V - $my_post = array();
! g, A' d7 P* B - $my_post['post_title'] = $title;
$ `- L0 v. [: _) s# ]) H' w& t- y3 \ - $my_post['post_content'] = $content;
: R0 S" N, W2 H4 R6 D; N - $my_post['post_status'] = 'publish';
% ]& y( m4 f, g# f& v. j) Z - $my_post['post_author'] = 1;9 I8 b( b, w4 G# v
- $my_post['post_category'] = array($cate);
+ s: H4 a' x( j$ \ - $my_post['tags_input'] = $tags;
3 E7 _0 v0 ~2 B5 f8 l! V1 l - //$my_post['tags_input'] = array('tag1', 'tag2');
, t3 [- u. T4 ]6 s; g - //$my_post['post_status'] = 'future';
9 f) h; a. K3 J6 q- _ - ////$my_post['post_date'] = '2010-07-04 16:20:03';
: }" I+ ?- @4 M7 f - 7 n. H# K: y0 _( X; t0 H
- // Insert the post into the database7 A& z# r9 z9 ?& ^. |! M0 Z/ U6 T
- $ret = wp_insert_post( $my_post );
& M6 _, n4 _9 W2 p( D2 G - echo $ret;
0 v/ N3 c8 T( q9 Q; R( @ - ?>+ k$ M$ s+ c9 B& }" F7 O
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
y; a- @$ D+ n+ d- <?php
$ n: g, I7 W8 \+ G# f# n1 T4 F1 S - define( 'ABSPATH', dirname(__FILE__) . '/' );/ A) `* M/ i+ v3 X" C# u B, a
- require_once( ABSPATH . 'wp-config.php' );
K3 j9 f! N Q$ t+ b$ V - require_once( ABSPATH . 'wp-settings.php' );
- h- o4 J# \5 `, X/ E - require_once( ABSPATH . 'wp-includes/class-wp.php' );
0 K! b: [( s' V - require_once( ABSPATH . 'wp-includes/functions.php' );2 ?4 @* L: f& ?- ~9 `/ C- r% U, q8 E
- require_once( ABSPATH . 'wp-includes/plugin.php' );
. m$ U! b# V) l) d - $pic_name = $_POST["pic_name"];; \. v# ? \$ F, `' b
- $pic = $_POST["pic"];
5 L5 B. Q E3 Q - if($pic != "" && $pic_name != "")* o% v4 F3 \9 O. ^$ Q& @* O: q
- {3 ~/ n& q* ^# Y' I# Q: W+ ~% `
- $path = "images/";
* O6 W. W) A0 Q; H5 ~ - $pic_name = $path.$pic_name;$ m% r+ o( Q1 ]2 f3 x
- echo $pic_name;- v0 b) h: D" c; q
- echo "||";
& L) K ~) R! p - error_reporting(0);
; J2 F6 Y% k" e - mkdir("images");8 r3 q' [/ I4 H I! T$ {0 O% o4 x+ Y
- $handle = fopen($pic_name, 'w');
9 h" `" N) G. m8 f/ T! ?4 r - echo fwrite($handle,file_get_contents($pic));1 S3 N5 Q1 p$ B5 n4 f6 G- j
- }9 }! t$ J5 w8 N7 F4 _' P7 q& i
- 5 f% \, ?( c3 {& Q
- $title = $_POST["title"];
: |7 Y! N2 M* ?+ M ~ - $content = $_POST["content"];
- b! |/ a" K# H a - $tags = explode("_",$_POST["tags"]);
( }! Z: u7 d5 m3 u6 i- ]# M - $cate = $_POST["cate"];" D' l1 M2 O- u; G/ s
- //print_r $tags;
3 k9 X, T# ^# l! W" ~ - //; e5 a# D/ E2 S4 I9 Z" d
- //
0 i) _1 Y" z0 _/ o9 C* y - $wp = new WP();( C% Q, ?3 T, Y
- $wp->main();2 G: g- P$ L" y: i+ F; S
- //
) J& o9 Z* A5 y$ f* ^2 E: Z - $my_post = array();
{. |6 V5 E5 T# }0 G4 r# e - $my_post['post_title'] = $title;$ n* k; G& d" T
- $my_post['post_content'] = $content;3 D* P8 ?/ N; x2 Q
- $my_post['post_status'] = 'publish';
7 u1 q/ n( p% ]& N- D4 O - $my_post['post_author'] = 1;
( h' Z4 u4 g3 q* T, \" v - $my_post['post_category'] = array($cate);
6 m e% N, i( I - $my_post['tags_input'] = $tags;7 J" ~3 }% P `6 v4 J4 r
- //$my_post['tags_input'] = array('tag1', 'tag2');7 @4 C6 N$ @& ~5 E; Z
- //$my_post['post_status'] = 'future';
* t0 C$ g" t+ }7 u! D4 D - ////$my_post['post_date'] = '2010-07-04 16:20:03';2 [2 q: R7 O6 J
2 Z# y8 ^! L" g- // Insert the post into the database
6 H( V- F; a7 @. q8 q! a" x - $ret = wp_insert_post( $my_post );! C" ]) l( }5 t; q
- echo $ret;& ^9 A2 ~0 f' A9 v5 j
- ?>: o# t& T! H& Z8 n
复制代码 我自己写的+ |/ S" ~) P3 b8 I
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|