|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 Z& q& F7 g. q& `, P
5 V! ?1 I: q, I( V9 J: s# [3 h
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
2 S7 Q& U% \/ E: d! V1 a6 U/ O8 P: z5 B% g& G! Z1 P
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了) K* _8 q9 m; Y4 \
6 n5 T5 ` Z4 l" x% j方便实用 简单 何乐而不用呢
$ o0 s& }: N' Q% r! w0 @+ s/ ^# l8 G- <?php
$ d% _' I/ h9 y0 B8 Y# L - 6 K3 o$ N$ X; Z+ R
- define( 'ABSPATH', dirname(__FILE__) . '/' );, [6 @' ~" |( l/ P7 H
- require_once( ABSPATH . 'wp-config.php' );
$ v7 }, V3 \' G( A K4 G - require_once( ABSPATH . 'wp-settings.php' );) X! z o, { J; \2 B
- require_once( ABSPATH . 'wp-includes/class-wp.php' );, L2 Q8 e) }8 X$ i! F; E
- require_once( ABSPATH . 'wp-includes/functions.php' );$ o- C N0 R& x6 L1 ^. ^
- require_once( ABSPATH . 'wp-includes/plugin.php' );
- \' ~8 _; i/ B# }; \ S4 C2 v - $title = $_POST["title"];' g* \1 W& a4 b2 M* H5 z& ?
- $content = $_POST["content"];5 |$ P, H, N' ^( j/ y
- $tags = explode("_",$_POST["tags"]);
- E9 b* e, w( `3 n8 r - $cate = $_POST["cate"];9 y N* }, K3 T) d
- //print_r $tags;
4 ^' b: v; X# w4 [+ ^ - //0 L# w5 B- K) ?' V9 q0 ^
- //
/ z& M) W6 J" ]5 e4 S$ R5 R - $wp = new WP();+ E% I+ O/ O4 Z7 n
- $wp->main();
* y2 b" @; r! g; m - //
a* }* d; |8 n6 U# l( n - $my_post = array();6 n; V# x' t1 H1 N
- $my_post['post_title'] = $title;
Z: [5 I& Y1 a1 `2 Z - $my_post['post_content'] = $content;
# d3 @* @, u7 D% E, _/ _ - $my_post['post_status'] = 'publish';
) O1 l. I4 l4 O1 S, ]; O - $my_post['post_author'] = 1;9 Z; [! r3 Z! A7 C+ W/ @1 T: _
- $my_post['post_category'] = array($cate);
+ N7 A1 R9 ]* }9 W F, n) X - $my_post['tags_input'] = $tags;
% M3 t' j+ S) }) ] - //$my_post['tags_input'] = array('tag1', 'tag2');
0 ?+ q# k4 @/ H+ c \4 q6 f8 C, W - //$my_post['post_status'] = 'future';
' f. f' Z" p/ H3 C8 B4 E# v: n - ////$my_post['post_date'] = '2010-07-04 16:20:03';6 B" E1 K. |) W! s2 \: l1 N. p
' ?: @2 g4 q% a% q- // Insert the post into the database: J/ F! u- o) w
- $ret = wp_insert_post( $my_post ); ^& J# s9 ]+ q, d5 t: `
- echo $ret;/ [& D, ~8 m" e# i
- ?>
4 x. x6 s, T2 Q- U1 _6 v
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
* X% g2 R2 b. R* P1 U: U% I- <?php
# b' b- Y$ E% ~; ?( e! y0 O: M - define( 'ABSPATH', dirname(__FILE__) . '/' );
+ U" W& k4 T9 J6 _% j - require_once( ABSPATH . 'wp-config.php' );
[% ~8 R+ @/ A; J8 R, [ - require_once( ABSPATH . 'wp-settings.php' );9 u9 O- U. |9 t
- require_once( ABSPATH . 'wp-includes/class-wp.php' );5 n* `2 C8 T4 r/ p
- require_once( ABSPATH . 'wp-includes/functions.php' );# S* Q B! F x. x& U5 L6 D6 O; ~8 v
- require_once( ABSPATH . 'wp-includes/plugin.php' );
. n+ A+ J: |! G9 k' ~ - $pic_name = $_POST["pic_name"];- y v( ?4 c2 Q5 r/ Z
- $pic = $_POST["pic"];/ M3 q1 R" b; h$ i' n
- if($pic != "" && $pic_name != "")
1 }; C8 f* V& p- E. r% S# _5 a# P - {8 g( ^3 O0 Z, Y: C9 I
- $path = "images/";
; H6 j# X. D# r' [; `$ ^ - $pic_name = $path.$pic_name;
% [1 W6 R' u% r$ k/ W% C - echo $pic_name;
+ M1 ^5 F+ D u, d8 e2 O - echo "||";1 M4 L7 U5 ^+ ~9 |1 z
- error_reporting(0);0 J* O9 u0 x. ^4 n( Y; }* _
- mkdir("images");6 g) w. T' P5 [* t# F$ x" K) U
- $handle = fopen($pic_name, 'w');+ G6 M( s2 y7 Z8 }) c6 S! b8 ~
- echo fwrite($handle,file_get_contents($pic));
- |5 Q) g( o/ X5 E3 Z ?3 ^4 J - }$ i- z1 Z: }: k1 f$ U2 I, q- R
/ ^5 N* v$ `: X' ^8 S% u- $title = $_POST["title"];0 G7 ]0 @! r$ L6 G( y
- $content = $_POST["content"];
$ F8 |1 W, D" t$ m+ J - $tags = explode("_",$_POST["tags"]);6 d% Y V Z7 s: N, q
- $cate = $_POST["cate"];
( w# ~& H0 j3 [5 H1 C - //print_r $tags;
) q, c% ^+ b+ S. \& O - //
% L+ h6 A' k6 H9 {1 p1 z - //6 w! f: B4 t- n* k
- $wp = new WP();8 s2 W/ \9 O! ~) A; D7 F! j
- $wp->main(); x8 [7 P2 S _; H
- //
1 n, ~; ~+ B2 L4 v! y - $my_post = array();
! p' Q. L) o. D5 F0 M - $my_post['post_title'] = $title;+ D1 f: C+ B' m. T
- $my_post['post_content'] = $content;6 N+ J- p+ Y' i
- $my_post['post_status'] = 'publish';+ _6 E# n( d/ P% t) x
- $my_post['post_author'] = 1;
2 O* S- A, G+ e: H - $my_post['post_category'] = array($cate);* b7 J4 Q7 A6 Z+ e, K) X- y
- $my_post['tags_input'] = $tags;0 |1 o" g6 o/ }% a& |# p
- //$my_post['tags_input'] = array('tag1', 'tag2');
0 a' K& S3 K6 `5 m9 z7 i - //$my_post['post_status'] = 'future';
0 l# l7 D V5 h( [3 W - ////$my_post['post_date'] = '2010-07-04 16:20:03';/ C4 B' R, k. P" A3 g
- |$ \2 o' V7 h0 c j0 ^- // Insert the post into the database a: {! d( W' a/ u9 n. ^, A+ {
- $ret = wp_insert_post( $my_post );8 v) R/ M8 E; Z h3 O$ E9 K5 g
- echo $ret;
9 j- F3 a/ z! ?% h - ?>
9 {0 m4 i4 y6 v, d, G
复制代码 我自己写的8 G I7 C; ]7 V; H2 k a
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|