Air helper provides helpful functions and modifications for WordPress projects. All modifications are preferences of Dude. The plugin is meant to be used with our Air light theme, but works just fine also without it.
Air helper and Air light are used for development, so those update very often. By using these code bases, you agree that the anything can change to a different direction without a prior warning.
Air helper adds fallbacks for widely used Polylang functions, so you can use those events if there's no Polylang or multilanguage support needed in project at the time. This saves heck lot of a time when client want's multilanguage support later on.
Refer to section below and functions to find out how to use translated strings.
All strings needs to be registered in one localization.php
file and passed to air_helper_pll_register_strings
an an array.
Like this.
add_filter( 'air_helper_pll_register_strings', function() {
return [
// General
'General: Read more' => 'Read more',
// Footer
'Footer: Back to top' => 'Back to top',
]
} );
By default, the string translation functions like ask__()
does not work as intended when run inside a REST request, because Polylang does not support it. You can enable support by setting a lang
parameter to your REST request and enabling the feature with hook:
add_filter( 'air_helper_pll_enable_rest', '__return_true' );
Air-helper supports tuupola/lazyload (legacy), vanilla-lazyload (legacy) and native-lazyload (native, current). Air-light version prior 6.1.8 (2020-10-20) had support for lazyload.js provided by tuupola/lazyload which is still legacy-supported by air-helper, but no longer provided by air-light theme.
Refer to functions to find out how to use image lazyloading.
In most of the client projects there's no need for some views that WordPress creates automatically. Instead of caring about those, show 404 page.
Currently disabled views are:
Enable specific view back with filter add_filter( 'air_helper_disable_views_{VIEW}', '__return_false' );
or all views with remove_action( 'template_redirect', 'air_helper_disable_views' )
.
get_posts_array( $args, $return_key )
Get posts in key=>title array.get_post_years()
Get years where there are posts published.get_post_months_by_year( $year, $post_type )
Get months where there are posts in a specific year. Defaults to current year.post_exists_id( $post_id )
Check if post exists by ID.has_content( $post_id )
Check if post has main content. Defaults to current post id.has_children( $post_id, $post_type )
Check if post has child pages. Defaults to current post id.vanilla_lazyload_div( $attachment_id, $fallback )
Echo image in lazyloading div.vanilla_lazyload_tag( $attachment_id, $fallback )
Echo image in lazyloading img tag.native_lazyload_tag( $attachment_id, $args )
Echo image in native lazyloading tagFallback is optional. By default fallback is default featured image from theme settings.
Args is optional. Its an array that contains "fallback", "sizes" and "class". Class can be set to give the image tag a specific class, if not set no class will be given.
If you want to get lazyloading div or tag as a string, you may prefix functions with get_
.
ask__( $key, $lang )
Return string by key. Defaults to current language.ask_e( $key, $lang )
Echo string by key. Defaults to current language.asv__( $key, $lang )
Return string by value. Defaults to current language.asv_e( $key, $lang )
Echo string by value. Defaults to current language.get_next_page_id( $post_id )
Get ID of next page. Defaults to current page.get_prev_page_id( $post_id )
Get ID of previous page. Defaults to current page.get_icons_for_user( $args)
Get list of icons which are available for user. Returns array of icons from defined theme directory (default svg/foruser/
).wp_parse_args_dimensional( $a, $b )
Similar to wp_parse_args() just extended to work with multidimensional arrays.get_the_sentence_excerpt( $length, $excerpt )
Get excerpt with custom length of sentences. Defaults to three sentences and current post.get_primary_category( $post_id )
Get primary category for defined or current post.Air helper modifies default behaviour of WordPress and various plugins to make it more suitable for customer projects, forcing our preferences and making sure that all the unnecessary information is hidden or unreachable.
All these modifications can be disabled or altered with hooks. All modifications live under inc
directory.
To find out how the modification exactly works and how to disable it, search for a comment section from files in inc
directory with following list item.
_airhelper_admin_show_acf
with value of true
ACF_PRO_KEY
is defined in .env fileremove_filter( 'get_the_archive_title', 'air_helper_helper_remove_archive_title_prefix' )
Download the latest version as a zip package and unzip it to your plugins directory.
Or install with composer, running command composer require digitoimistodude/air-helper
in your project directory or add "digitoimistodude/air-helper":"dev-master"
to your composer.json require.
Updates will be automatically distributed when a new version is released.
Changelog can be found from releases page.
If you have ideas about the plugin or spot an issue, please let us know. Before contributing ideas or reporting an issue about "missing" features or things regarding the nature of that matter, please read Please note section. Thank you very much.