Могу ли я использовать редактор Wordpress и загрузчик мультимедиа вне сайта Wordpress? - PullRequest
0 голосов
/ 10 января 2012

В настоящее время я создаю простую CMS, и мне бы очень хотелось использовать редактор и, в основном, загрузчик изображений из WordPress на моем сайте. Возможно ли это?

Мне известно, что WordPress использует TinyMCE и что они предлагают менеджер изображений в качестве коммерческого дополнения, которое я, вероятно, буду использовать, если это невозможно.

Ответы [ 2 ]

1 голос
/ 18 мая 2012

Вы можете использовать функцию 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 db, используя что-то вроде:

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'); 

Вот основы ... Удачи!

1 голос
/ 21 января 2012

Не зная деталей вашего проекта, я могу предложить это в качестве отправной точки:

Что касается загрузчика изображений, WordPress использует некоторую версию бесплатного обработчика загрузки Plupload в текущей версии WP (3.3), который будет обрабатывать загрузку изображений.

http://www.plupload.com

Если вы ищете такие функции, как обрезка, изменение размера, миниатюры и т. Д., То вы правы - у них естьплатные менеджеры файлов и изображений (MCImageManager)

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

...