|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 1 s4 R# _# O( ~: G4 P1 \
/ t8 {" n/ a; i& y6 k0 n
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持' X2 Q4 c1 Y }$ `$ |
6 ^/ x" F/ J+ e4 M$ V5 k. W
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
: Y5 \* x. m: x9 J! j& u7 t( j7 O: @$ Y" {$ X6 m) k
方便实用 简单 何乐而不用呢
- o6 o, O6 @9 C# O4 x1 k- <?php
# Q0 T/ I" X2 ?/ _) N2 F
* `) ?0 c& G& E% M- define( 'ABSPATH', dirname(__FILE__) . '/' );
# Y( M c2 ?' J; L# h- e3 ^ - require_once( ABSPATH . 'wp-config.php' );9 i9 G* P/ b8 c; @( ]
- require_once( ABSPATH . 'wp-settings.php' );1 Z6 B, `* A; k0 \
- require_once( ABSPATH . 'wp-includes/class-wp.php' );& S5 p( e0 r7 C) z
- require_once( ABSPATH . 'wp-includes/functions.php' );
" j: ?! ]2 v2 r# z" `+ K0 \ - require_once( ABSPATH . 'wp-includes/plugin.php' );; K2 ^6 x* y3 Y9 R& l
- $title = $_POST["title"];- g& \5 p4 z+ G+ k/ S/ y) |) {
- $content = $_POST["content"];
# g4 W; s4 g( l/ O8 @, \ - $tags = explode("_",$_POST["tags"]);2 h+ @7 _; n0 z9 g" h6 w x% u1 `
- $cate = $_POST["cate"];
+ b$ m5 h( T G1 r. S( P3 C - //print_r $tags;: O+ `. f7 ^# e1 z, D; y* t
- // b$ b9 i3 r: V7 j- f+ F% M
- //
! P6 {3 k* [ z- `3 E - $wp = new WP();, M( @6 V% n5 ^0 ` A0 f$ n5 z
- $wp->main();
/ T! h9 z9 q. S* k4 A - //3 \5 M6 C8 G$ s" N* R$ z9 S
- $my_post = array();
. r. Y& j6 F1 i, ~ - $my_post['post_title'] = $title;
6 g; m- _+ x, _9 a+ t" g& g; @; ` - $my_post['post_content'] = $content;" m/ r: ]; \ f2 E/ c2 j5 E
- $my_post['post_status'] = 'publish';4 U0 V3 e" n: ^+ Z& R
- $my_post['post_author'] = 1;$ c( o% y! V7 W6 _
- $my_post['post_category'] = array($cate);
- r0 }" B* U8 B+ X- j Y1 Z8 ?3 c4 | - $my_post['tags_input'] = $tags;* |. p0 W& ^/ z3 \
- //$my_post['tags_input'] = array('tag1', 'tag2');
" I3 @* }# l/ e3 D8 _5 ~ - //$my_post['post_status'] = 'future';
: C- G! h, T( M1 `( k/ [ - ////$my_post['post_date'] = '2010-07-04 16:20:03';7 ~+ ~2 X+ `9 {) p+ R
: Q; `0 o! V* H- }* p- // Insert the post into the database. v. [) E1 `# t% f( S, S
- $ret = wp_insert_post( $my_post );
0 a0 v6 @% ^& s3 H+ Z9 E+ l - echo $ret;; U( K- `2 U; S
- ?>9 W4 G+ J7 C+ R6 Q8 k2 x
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- 0 b c4 {/ x' |
- <?php
$ G, m' g$ w. q2 X. n - define( 'ABSPATH', dirname(__FILE__) . '/' );
. W; _, q \1 ], D; C - require_once( ABSPATH . 'wp-config.php' );
) R/ u6 s( i* z - require_once( ABSPATH . 'wp-settings.php' );# M# p8 ^5 C5 d4 C
- require_once( ABSPATH . 'wp-includes/class-wp.php' );( U8 M. J4 C6 P0 ~/ e- {
- require_once( ABSPATH . 'wp-includes/functions.php' );8 S% f5 V. i5 i ?$ s3 ~
- require_once( ABSPATH . 'wp-includes/plugin.php' );/ [1 a5 _( W' n0 @
- $pic_name = $_POST["pic_name"];
+ E) z @! [5 w8 q - $pic = $_POST["pic"];! s) E, r7 o- v8 A. V" h' u
- if($pic != "" && $pic_name != "")
3 G; \" ]3 J9 Y8 } - {! H. K- e; t6 ~# q
- $path = "images/";
+ Z& g: O) j6 e7 T - $pic_name = $path.$pic_name;9 d$ h. w9 Y6 S9 }2 l% i0 v |: l
- echo $pic_name;
. ~7 ^. v4 e7 a* D( M - echo "||";
$ j1 p0 N2 S$ a+ Y+ }' h, d& Z - error_reporting(0);
- E) O- d1 |: @, Z3 E - mkdir("images");
; e0 |3 ~& y+ L2 U' I2 j - $handle = fopen($pic_name, 'w');
) J. ~" z8 E9 U, \6 F# s8 b - echo fwrite($handle,file_get_contents($pic));
. U' `$ [' G4 v7 a& W% d: I - }, S5 h' k, }8 p) |. @
- ; c9 w9 u3 `. Q+ \0 j) p
- $title = $_POST["title"];* R5 O! T2 a1 Z
- $content = $_POST["content"];" c7 N+ p2 c1 D! _% j
- $tags = explode("_",$_POST["tags"]);
/ r& R0 a2 W# F- y - $cate = $_POST["cate"];
% H$ d6 |. w8 d8 S+ q - //print_r $tags;
' N6 w- K" k) s _' U/ W - //
# `- v% j ` F9 Z - //+ o) f& e1 _! e+ N6 z, {
- $wp = new WP();/ ]) ?6 @/ G' E2 Z3 \. H$ g5 W& h
- $wp->main(); \9 S2 V* `0 C2 ~. D: }& G
- //0 a: K5 l* s0 y6 D' T$ [# D# W# t) `
- $my_post = array();
/ o7 x- o4 O. J4 P - $my_post['post_title'] = $title;1 C6 M2 | l1 u6 p% E: Y
- $my_post['post_content'] = $content;
* `: [' B1 r4 j - $my_post['post_status'] = 'publish';% E9 \6 w. k' R$ ?9 x0 w
- $my_post['post_author'] = 1;$ _( i& b7 W6 |2 d$ s* S1 O
- $my_post['post_category'] = array($cate);
. ]/ ~* e8 D2 Z5 O- L - $my_post['tags_input'] = $tags;
6 |$ t' D+ l$ y4 ?; u - //$my_post['tags_input'] = array('tag1', 'tag2');' Y" h% r; p; Z2 J0 m
- //$my_post['post_status'] = 'future';
' ]. @) K: d" W \ - ////$my_post['post_date'] = '2010-07-04 16:20:03';1 {( d, {7 R; u7 x# E2 ]
- + l2 @8 [2 F y9 O4 e, t
- // Insert the post into the database
. D( G" _- [5 [! ^6 J: F( v2 F - $ret = wp_insert_post( $my_post );
6 ]/ \/ I1 M: l4 p" ~5 y - echo $ret;' K& s; q% s! b4 s7 R
- ?>* k' K* M* h2 b
复制代码 我自己写的/ m o2 a$ g+ |' [- U' f
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|