Luis M Luis M - 3 years ago 93
PHP Question

Wordpress - if is_plugin function?

So, I have been trying a couple of things but I can't figure it out.

In my header.php file I have a simple PHP line (custom-made Wordpress theme):

<?php if ( is_page('Home') || is_404() || is_search() ) { echo ""; } else { echo "<h1>". get_the_title() ."</h1>"; } ?>


This was working GREAT until I was required to install "The Events Calendar" plugin and adapt it to my theme.

The plugin allows me to go into its settings and create a URL slug, in this case I named it "reunions" and I did "reunion" slug for single events. So, logically I should be able to do this:

<?php if ( is_page('Home') || is_page('reunions') || is_page('reunion') || is_404() || is_search() ) { echo ""; } else { echo "<h1>". get_the_title() ."</h1>"; } ?>


But this didn't work, additionally I tried these two things but no luck:

$pagenow == 'the-events-calendar.php'

is_plugin_active( 'the-events-calendar/the-events-calendar.php' )

My work around would be to manually add
<h1>(title)</h1>
to each page, there's gotta be a way to do this. Is it possible to create a is_plugin('the-events-calendar') function to check for the plugin and disable the H1 line?

Any help would be greatly appreciated :)

Answer Source

You could use is_singular() function to check if the current post is of plugin's event custom post type, like this:

<?php if ( is_page('Home') || is_singular('tribe_events')...

Update:

You could also use has_term() function, to check for specific slug, like this:

<?php if ( is_page('Home') || has_term('reunions')...
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download