“Theme without sidebar.php is deprecated”

The call actually comes from themes compat like you can read here in source. So I’d imagine that you simply copy pasted the complete contents and therefore just added the _deprecated_file() call as well. 😀 Lesson to learn from this: Never blindly copy paste stuff without understanding what it does and why it does it.

Change template if tag selected

I think the function you are looking for is has_tag() or even more generically has_term(). Your function would then become: function get_custom_cat_template($single_template) { global $post; if ( has_tag( ‘street’ )) { $single_template = dirname( __FILE__ ) . ‘/street-gallery.php’; } return $single_template; } add_filter( ‘single_template’, ‘get_custom_cat_template’ ) ;

Syntax error potentially causing CSS catastrophic failure

<link href=”style.css” rel=”stylesheet”> Because you’re using relative URLs. When you are on example.com it will load example.com/style.css When you are on example.com/test it will load example.com/test/style.css etc etc As you move around the site, it will change where it’s looking. None of your pages ever referenced your style.css, it’s probably returning an empty 404 page … Read more

How to support letting users add their OWN logo to a custom theme?

You can create a basic theme options page using the WordPress settings api Here is a simple example that will create an input field for the user to enter a path to the custom logo. // Add a menu for our option page add_action(‘admin_menu’, ‘prefix_myplugin_add_page’); function prefix_myplugin_add_page() { add_options_page( ‘My Theme Options’, ‘Theme Name Options’, … Read more