我可以使用Wordpress' Wordpress网站之外的编辑和媒体上传者?

时间:2012-01-09 21:24:58

标签: wordpress file-upload upload content-management-system

我目前正在创建一个简单的CMS,我真的非常喜欢使用编辑器,主要是在我的网站上使用WordPress的图像上传器。这可能吗?

我知道WordPress使用TinyMCE并且他们确实提供了一个图像管理器作为商业插件,如果不可能,我可能会使用它。

2 个答案:

答案 0 :(得分:1)

在不知道项目细节的情况下,我可以将此作为起点:

关于图像上传器,WordPress在当前版本的WP(3.3)中使用了一些版本的免费上传处理程序Plupload,它将处理图像上传。

http://www.plupload.com

如果您正在寻找裁剪,调整大小,缩略图等功能,那么您是对的 - 他们确实有付费文件和图像管理器(MCImageManager)

http://www.tinymce.com/enterprise/mcimagemanager.php

答案 1 :(得分:1)

您可以使用wp函数the_editor:

http://codex.wordpress.org/Function_Reference/the_editor

如果你在google上查找该功能,你会发现一堆描述如何将wordpress编辑器插入插件的页面。他们提供了许多不同的方式来做你希望寻找的东西。

我使用了类似的东西:

<form id="new_post" name="new_post" method="post" action="" enctype="multipart/form-data">

<div><h2>Title</h2>

<input type="text" id="title" value="" tabindex="1" name="title" AUTOCOMPLETE=OFF/>

<div>
<h2>Description</h2>
<?php  the_editor('', 'description', 'title', true); ?>
</div>

<input type="hidden" name="action" value="post" />

<p align="right"><input type="submit" value="Publish" tabindex="6" id="submit" name="submit" /></p>

<?php wp_nonce_field( 'new-post' ); ?>

</form>

然后你必须使用类似的东西保存到wordpress数据库:

if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] )) {

// Do some minor form validation to make sure there is content
    if (isset ($_POST['title'])) {
        $title =  $_POST['title'];
    } else {
        echo 'Please enter a title';
    }
    if (isset ($_POST['description'])) {
        $description = $_POST['description'];
    } else {
        echo 'Please enter the content';
    }

    // Add the content of the form to $post as an array
    $post = array(
        'post_title'    => $title,
        'post_content'  => $description,
    /*  'post_category' => array('cat' => '3'), */ // Usable for custom taxonomies too
        'post_status'   => 'pending',           // Choose: publish, pending, draft, auto-draft, future, etc.
        'post_type' => 'post'  // Use a custom post type if you want to
    );
    $newID = wp_insert_post($post);  // Pass  the value of $post to WordPress the insert function
                            // http://codex.wordpress.org/Function_Reference/wp_insert_post

//  wp_redirect( home_url() );
} // end IF

// Do the wp_insert_post action to insert it
do_action('wp_insert_post', 'wp_insert_post'); 

这是它的基础...祝你好运!