I'm writing a guide and putting code examples. If I use the visual editor the code indentation is lost. It will also take some code and strip it out. If I use the text editor I can't ever switch to the visual editor again or the formatting and markup is lost.

This doesn't happen in other editors like Discourse.

I'm using Geishi syntax highligher.

Is there anyway to prevent this?

  • Is using Gutenberg an option for you? If yes you could use the Preformatted block to easily solve your problem. gogutenberg.com/blocks/preformatted Commented May 25, 2019 at 3:00
  • I don't know if I can switch to the gutenberg editor. Commented May 25, 2019 at 3:16
  • You said some code is being stripped... are you editing/saving the post as an administrator? And can you post your post content here? Commented May 25, 2019 at 3:27
  • The code is not meant to be interpreted or parsed. It's meant to be example code to be included visibly in the post. Commented May 25, 2019 at 3:48

1 Answer 1


If you look at the editing box, you'll see the curly braces as a choice. Highlight your code block, then use that curly braces icon. That will wrap the code in a 'code' block, so it will look like this:

   // this is a code block
   echo "this is a code block";

You can do the same in text mode (rather than visual) by using the HTML 'code' tag.

  • I don't see any curly braces. In the text mode I use the code tag and that wraps it in code tags but when I switch to the visual view the code indentation is collapsed. Commented May 25, 2019 at 5:38
  • Try the dropdown for the heading/paragrap thing. There is a 'preformatted choice that should work. I may see the curly bracket thing because of a plugin or customization I had done, or it could be a theme thing. Commented May 25, 2019 at 17:30

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.