wordpress自动草稿
WordPress has a habit of automatically formatting codes which can become a huge problem for some bloggers. You can use the Syntax Highlighter Plugin or encode all codes manually, but these ways have their own shortcomings. Recently working on a client’s site, we discovered a useful trick that will disable automatic formatting in WordPress posts through the use of shortcodes.
WordPress具有自动设置代码格式的习惯,这对于某些博主来说可能是一个巨大的问题。 您可以使用“ 语法突出显示插件”或手动对所有代码进行编码 ,但是这些方式都有其自身的缺点。 最近在客户网站上工作时,我们发现了一个有用的技巧,该技巧将通过使用简码来禁用WordPress帖子中的自动格式设置。
First you would need to open your theme’s functions.php file and paste the following code:
首先,您需要打开主题的functions.php文件,并粘贴以下代码:
function my_formatter($content) {
$new_content = '';
$pattern_full = '{(\[raw\].*?\[/raw\])}is';
$pattern_contents = '{\[raw\](.*?)\[/raw\]}is';
$pieces = preg_split($pattern_full, $content, -1, PREG_SPLIT_DELIM_CAPTURE);
foreach ($pieces as $piece) {
if (preg_match($pattern_contents, $piece, $matches)) {
$new_content .= $matches[1];
} else {
$new_content .= wptexturize(wpautop($piece));
}
}
return $new_content;
}
remove_filter('the_content', 'wpautop');
remove_filter('the_content', 'wptexturize');
add_filter('the_content', 'my_formatter', 99);
Once you have pasted the codes above and uploaded the file, then you are ready to use the shortcodes. Simply use the shortcode below when writing the post:
一旦粘贴了上面的代码并上传了文件,就可以使用简码了。 在撰写文章时,只需使用以下简码:
[raw]Unformatted code[/raw]
Let us know if you have any questions.
如果你有任何疑问,请告诉我们。
Source: WPRecipes
资料来源: WPRecipes
翻译自: https://www.wpbeginner.com/wp-tutorials/how-to-disable-automatic-formatting-in-wordpress-posts/
wordpress自动草稿