Задать вопрос
Aligatro
@Aligatro
Turn food and coffee into software...

Как удалить стили при копировании текста в tinymce wordpress?

Доброй ночи. Собственно говоря сабж. Перепробовал практически всё, но при копировании текста с сайта, tinymce все равно подтягивает стили. Фильтр сейчас стоит со следующими настройками:
function my_format_TinyMCE( $in ) {
	global $post;
    $post_type = get_post_type( $post->ID );
    if( $post_type == 'pubedit'){
		$in['remove_linebreaks'] = false;
		$in['gecko_spellcheck'] = false;
		$in['keep_styles'] = false;
		$in['accessibility_focus'] = false;
		$in['tabfocus_elements'] = 'major-publishing-actions';
		$in['media_strict'] = false;
		$in['paste_remove_styles'] = true;
		$in['paste_remove_spans'] = true;
		$in['paste_strip_class_attributes'] = 'none';
		$in['paste_text_use_dialog'] = false;
		$in['wpeditimage_disable_captions'] = true;
		$in['plugins'] = 'wordpress,wplink';
		//$in['content_css'] = get_template_directory_uri() . "/editor-style.css";
		$in['wpautop'] = true;
		$in['apply_source_formatting'] = false;
		$in['block_formats'] = "Paragraph=p";
		$in['toolbar1'] = 'bold, italic, underline, strikethrough, link, unlink';
		$in['toolbar2'] = '';
		$in['toolbar3'] = '';
		$in['toolbar4'] = '';
		return $in;
	} else {
		$in['toolbar1'] = 'bold,italic,strikethrough,bullist,numlist,blockquote,hr,alignleft,aligncenter,alignright,link,unlink,wp_more,spellchecker,wp_fullscreen,wp_adv ';
		$in['toolbar2'] = 'formatselect,underline,alignjustify,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help ';
		$in['toolbar3'] = '';
		$in['toolbar4'] = '';
		return $in;
	}
}
add_filter( 'tiny_mce_before_init', 'my_format_TinyMCE' );

Кто сталкивался с подобной проблемой, посоветуйте пожалуйста как решить.

P.s Самостоятельно без стилей скопировать то я могу, мне важно что бы пользователи сайта не могли копировать стили.
  • Вопрос задан
  • 644 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Aligatro
@Aligatro Автор вопроса
Turn food and coffee into software...
Проблему все же решил. Чет я совсем забыл подключить tinymce paste плагин.

По итогу достаточно внести следующие настройки:
function my_format_TinyMCE( $in ) {
	$in['keep_styles'] = false;
	$in['paste_remove_styles'] = true;
	$in['paste_remove_spans'] = true;
	$in['paste_as_text'] = true;
	$in['plugins'] = 'wordpress,wplink,paste';
	return $in;
}
add_filter( 'tiny_mce_before_init', 'my_format_TinyMCE' );


Самое главное, что это запретит любому пользователю вставлять текст с сохранением стилей.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@EvgenyMorozov
Я в таком случает вставляю не в визуальном, а в текстовом режиме.
Ответ написан
Комментировать
@mais64
Фронтенд разработчик
ctrl + shift + v

Вставить как текст.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы