Prevent WordPress from converting single and double quotation marks into their curly alternatives, and optionally also convert existing curly quotatio …
By default, WordPress converts single and double quotation marks into their curly alternatives. This plugin prevents that from happening, so you can enjoy your quotation marks in their non-curly glory. If your content happens to already have curly quotation marks in it, then this plugin can optionally also convert them to their non-curly alternatives.
Note: Despite the unfortunately misleading name, this plugin is NOT the antithesis of WordPress’s wptexturize()
function. This ONLY prevents WordPress from making HTML entity code substitutions of single and double quotation marks with their curly alternatives and does NOT prevent wptexturize()
from making any other character and string substitutions. See the FAQ for details on the filters processed by the plugin.
Links: Plugin Homepage | Plugin Directory Page | GitHub | Author Homepage
Developer documentation can be found in DEVELOPER-DOCS.md. That documentation covers the numerous hooks provided by the plugin. Those hooks are listed below to provide an overview of what’s available.
c2c_wpuntexturize
: An alternative approach to safely invoke c2c_wpuntexturize()
in such a way that if the plugin were deactivated or deleted, then your calls to the function won’t cause errors in your site. This only applies if you use the function directly, which is not typical usage for most users.wpuntexturize_filters
: customize what filters to hook to be filtered with wpuntexturize. See the Description section for a complete list of all filters that are filtered by default.c2c_wpuntexturize_replacements
: Customize the character replacements handled by the plugin.c2c_wpuntexturize_convert_curly_quotes
: Enable conversion of preexisting curly quotes into their non-curly alternatives.wpuntexturize.zip
inside the plugins directory for your site (typically wp-content/plugins/
)This ONLY prevents WordPress from making HTML entity code substitutions of single and double quotation marks with their curly alternatives and does NOT prevent WordPress from making any other character and string substitutions.
Most likely these curly quotes are actually present in your originally post content and are being directly shown to visitors. WordPress isn’t converting these to curly quotes since they are already that way. This could happen if you copy-and-pasted text from another source.
If you don’t want any curly quotes to appear in your posts at all, then on the Settings -> Reading admin page check the checkbox labeled “Prevent all curly quotes?”. (Or if you’re a developer, look into use of the c2c_wpuntexturize_convert_curly_quotes
filter.)
This plugin potentially modifies the post content, excerpt, title, comment text, widget text, and more.
More specifically, it performs a wpuntexturize on every filter that WordPress applies the wptexturize to by default. This list comprises:
comment_author, term_name, link_name, link_description, link_notes, bloginfo, wp_title, widget_title, single_post_title, single_cat_title, single_tag_title, single_month_title, nav_menu_attr_title, nav_menu_description, term_description, get_the_post_type_description, the_post_thumbnail_caption, the_title, the_content, the_excerpt, the_excerpt_embed, comment_text, list_cats, widget_text, widget_text_content
This complete list can be filtered via wpuntexturize’s own filter, wpuntexturize_filters
.
Yes.
.gitignore
filecomposer.json
for PHPUnit Polyfill dependencyHighlights:
This minor release refactors some code, extracts developer docs out from readme and into new DEVELOPER-DOCS.md, restructures unit test files, and notes compatibility through WP 5.7.
Details:
c2c_wpuntexturize_convert_curly_quotes
filtertests/
top-level directory phpunit/bin/
into tests/
phpunit/bootstrap.php
into tests/
phpunit/tests/*.php
into tests/phpunit/tests/
allowed_options()
that expects a deprecation notice if WP < 5.5Highlights:
This minor release mirrors and handles some WP 5.5 terminology changes for inclusion, restructures the unit test file structure, adds a TODO.md file, and notes compatibility through WP 5.5+.
Details:
whitelist_options()
to allowed_options()
is_wp_55_or_later()
for determining if the site is WP 5.5 or laterallowed_options
instead of whitelist_options
for WP 5.5+add_allowed_options()
instead of add_option_whitelist()
for WP 5.5+phpunit/
to house all files related to unit testingbin/
to phpunit/bin/
tests/bootstrap.php
to phpunit/
tests/
to phpunit/tests/
phpunit.xml
to phpunit.xml.dist
per best practiceswhitelist_options()
initialize_setting()
Full changelog is available in CHANGELOG.md.