예제 #1
0
function mb_get_edit_form()
{
    $edit = get_query_var('edit');
    if (empty($edit)) {
        return '';
    }
    $post = get_post($edit);
    if (empty($post) || mb_get_topic_post_type() !== $post->post_type && mb_get_reply_post_type() !== $post->post_type) {
        return;
    }
    $edit = $post->ID;
    if (!current_user_can('edit_post', $edit)) {
        return;
    }
    $pt_object = get_post_type_object($post->post_type);
    $form = sprintf('<form id="edit-post-form" method="post" action="%s">', mb_get_edit_form_action_url());
    $form .= '<fieldset>';
    $form .= sprintf('<legend>%s</legend>', $pt_object->labels->edit_item);
    // title field
    if (mb_get_topic_post_type() === $post->post_type) {
        $default_fields['title'] = '<p>';
        $default_fields['title'] .= sprintf('<label for="mb_post_title">%s</label>', __('Topic title: (be brief and descriptive)', 'message-board'));
        $default_fields['title'] .= sprintf('<input type="text" id="mb_post_title" name="mb_post_title" value="%s" />', esc_attr($post->post_title));
        $default_fields['title'] .= '</p>';
        $terms = get_the_terms($edit, 'forum');
        $forum = array_shift($terms);
        $default_fields['forum'] = '<p>';
        $default_fields['forum'] .= sprintf('<label for="mb_post_forum">%s</label>', __('Select a forum:', 'message-board'));
        $default_fields['forum'] .= wp_dropdown_categories(array('name' => 'mb_post_forum', 'id' => 'mb_post_forum', 'selected' => absint($forum->term_id), 'hierarchical' => true, 'orderby' => 'name', 'hide_empty' => false, 'hide_if_empty' => true, 'taxonomy' => 'forum', 'echo' => false));
        $default_fields['forum'] .= '</p>';
    }
    // content field
    $default_fields['content'] = '<p>';
    $default_fields['content'] .= sprintf('<label for="mb_post_content" name="mb_post_content">%s</label>', __('Please put code in between <code>`backtick`</code> characters.', 'message-board'));
    $default_fields['content'] .= sprintf('<textarea id="mb_post_content" name="mb_post_content">%s</textarea>', format_to_edit(mb_code_trick_reverse($post->post_content)));
    $default_fields['content'] .= '</p>';
    $default_fields = apply_filters('mb_edit_form_fields', $default_fields);
    foreach ($default_fields as $key => $field) {
        $form .= $field;
    }
    $form .= sprintf('<p><input type="submit" value="%s" /></p>', esc_attr__('Submit', 'message-board'));
    $form .= sprintf('<input type="hidden" name="mb_post_id" value="%s" />', absint($edit));
    $form .= wp_nonce_field('mb_edit_post_action', 'mb_edit_post_nonce', false, false);
    $form .= '</fieldset>';
    $form .= '</form>';
    return apply_filters('mb_get_edit_form', $form);
}
_e('Order:', 'message-board');
?>
</label>
			<input type="number" id="mb_menu_order" name="mb_menu_order" value="<?php 
echo esc_attr(mb_get_forum_order());
?>
" />
		</p>

		<p>
			<label for="mb_forum_content"><?php 
_e('Description:', 'message-board');
?>
</label>
			<textarea id="mb_forum_content" name="mb_forum_content"><?php 
echo format_to_edit(mb_code_trick_reverse(mb_get_forum_content(mb_get_forum_id(), 'raw')));
?>
</textarea>
		</p>

		<p>
			<input type="submit" value="<?php 
esc_attr_e('Submit', 'message-board');
?>
" />
		</p>

		<?php 
/*
<p>
	<label>
예제 #3
0
/**
 * Topic content editor.
 *
 * @since  1.0.0
 * @access public
 * @return void
 */
function mb_reply_editor()
{
    add_action('wp_enqueue_editor', 'mb_dequeue_editor_scripts');
    add_filter('the_editor', 'mb_reply_the_editor_filter');
    wp_editor(format_to_edit(mb_code_trick_reverse(mb_get_reply_content(mb_get_reply_id(), 'raw'))), 'mb_reply_content', array('tinymce' => false, 'media_buttons' => false, 'editor_height' => 250));
}