Easily hook into WordPress' filters.
Instead of creating a function then calling that function inside of WordPress' add_filter
function, simply access it through the service container and use a callback.
Let's say we've created a service provider specifically for theme functions. We'll filter the_content
output by using the the_content
filter.
<?php namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class ThemeFunctionsServiceProvider extends ServiceProvider
{
public function register()
{
$this->app['filters']->listen('the_content', function($content) {
if (is_single()) {
$content = sprintf(
'<img class="banner" src="%s/images/banner.png" alt="Banner Image" />%s',
larapress_assets(),
$content
);
}
return $content;
});
}
}
Note: Many filters (like the_content
) are unnecessary with LaraPress because pages use blade! We tend to only use filters with plugins and to modify the admin interface when needed.
Of course you can also hook into WordPress filters using the app helper function.
app('filters')->listen('the_content', function($content) {
//Code goes here
});