campusboy87
9/12/2019 - 7:32 AM

Преобразуент контент записи в plain text

Преобразуент контент записи в plain text

<?php
/**
 * Plugin Name: Преобразуент контент записи в plain text
 */

add_action( 'admin_menu', function () {
	add_management_page(
		'Форматирование записи',
		'Форматирование записи',
		'manage_options',
		'plain-text',
		'make_plain_text'
	);
} );

function make_plain_text() {
	$post_id = filter_input( INPUT_GET, 'post_id', FILTER_VALIDATE_INT );
	$post    = get_post( $post_id );
	?>
    <div class="wrap">
        <h2><?php echo get_admin_page_title() ?></h2>

        <form>
            <input type="text" name="post_id" value="<?php echo $post_id; ?>">
            <input type="hidden" name="page" value="plain-text">
            <button>Отправить</button>
        </form>

		<?php if ( $post ):
			$content = $post->post_content;
			$content = wpautop( $content );
			$content = str_replace( [ "\n", "\r", "\t" ], '', $content );
			?>
            <h3><?php echo esc_html( $post->post_title ); ?></h3>
            <textarea style="width: 100%; height: 600px;"><?php echo $content; ?></textarea>
		<?php else: ?>
            <p>Указанной записи нет!</p>
		<?php endif; ?>

    </div>
	<?php
}