Hot answers tagged

6

I found an other way that works well for me: When initializing the plugin, do not enqueue your scripts and styles, but register them with wp_register_style and wp_register_script. Next you can load the script/style on demand. For example when you render a shortcode with wp_enqueue_style("your_style") and wp_enqueue_script("your_script"). Here is an ...


2

Write it out in english and be clear about your logic, aka if you say that X should happen when Y is true, what happens if Y is false? AKA else. If X then Y, else Z If we're on the home page, then do nothing otherwise if the page has a thumbnail then run code that pops the page title on top of full width thumbnail with suitable CSS ...


1

If I understood you correctly: <?php //if home, do nothing if( ! is_home() || ! front_page() ) { //if has post thumbnail if( has_post_thumbnail() ) { the_post_thumbnail( 'full' ); echo '<h1 class="entry-title">'. get_the_title() .'</h1>'; } else { //no post thumbnail, show normal entry ...


1

If I understand you right you just want to use a '?' type of if statement: $output = '<div class="w-blog-entry" style="padding:0;"> <div class="w-blog-entry-h"> <div class="l-subsection color_dark" style="background-image: url('.$the_thumbnail.'); background-position: center center; ...


1

Before I start, I must say that your terminology is quite confusing and plain wrong. You should take your time and read through my answer to this question: Is There a Difference Between Taxonomies and Categories? As I stated before, there is no in_term() function to check if a post has a specific term. There is however a has_term() function which accepts ...


1

You should do this in the shortcode/plugin itself. An easy way to do it may be something like this: // if the shortcodes empty: if ( empty( $shortcode_content ) ) { // set a default nothing found message $shortcode_content = 'Sorry! Nothing found'; } return $shortcode_content;


1

Note that did_action only takes one input argument: the name of the action hook. The scope of your if sentence is also unclear. I don't think you want to use did_action at all here, it doesn't give you the number of emails. You can try the following instead: if ( $unread = do_shortcode( '[input-unread]' ) ) printf( "<span class='new ...


1

Your problem is that current_user_can() takes a capability not a user role. So, to check for an administrator, for example, you might use: if ( current_user_can( 'manage_options' ) ) { ... } because ordinarily only admins can manage options. You'd have to tie your custom user roles to capabilities that correspond to their roles, which are defined for ...



Only top voted, non community-wiki answers of a minimum length are eligible