Поддержка Проблемы и решения В каких файлах реализовано сохранение поста?

  • Здравствуйте.
    На сайте пользователи в статусе ‘Editor’ в постах не могут использовать теги <script> and <style>. Скорей всего предыдущие разработчики изменили функционал WordPress.
    Подскажите, пожалуйста, в каких файлах находится логика сохранение поста? Хочу проверить эти файлы на наличия хуков которые обрабатывают содержимое поста до сохранения.
    Заранее спасибо!

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • попробуйте так:

    
    function allow_script_tags( $allowedposttags ){
      $allowedposttags['script'] = array(
          'src' => true,
          'height' => true,
          'width' => true,
        );
      return $allowedposttags;
    }
    
    add_filter('wp_kses_allowed_html','allow_script_tags', 1);
    
    • Ответ изменён 6 лет, 4 месяца назад пользователем Flector.
    • Ответ изменён 6 лет, 4 месяца назад пользователем Flector.

    спасибо. так сработало.
    но вот на другом сайте, там версия 4.6.1, editor может вставлять <script> and <style> в пост. Не могу понять почему так. Думал был изменён функционал WP — поэтому и ‘копал’ в эту сторону.
    Буду благодарен за объяснения.

    как я понял из этой статьи если используешь мультисайт, то WP вырезает теги для всех, кто не ‘Network Super Admin’.

    помогло вот так:

    add_filter( 'map_meta_cap', 'my_map_meta_cap', 1, 3 );
    function my_map_meta_cap( $caps, $cap, $user_id ) {
    	if ( 'unfiltered_html' === $cap && user_can( $user_id, 'editor' ) )
    		$caps = array( 'unfiltered_html' );
    	return $caps;
    }
Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «В каких файлах реализовано сохранение поста?» закрыта для новых ответов.