Archive for category Code

Disable RSS Plugin for Wordpress

Find a bug?

If you believe you have found a bug, please open a ticket here. This will allow me to track the issue as a single issue and others to comment and give feedback.

I’m finding it difficult to discern user error from bug from configuration differences among different installations. All of this will lead to a quicker turn around for reported issues. Isn’t that cool?

If you're feeling generous.

Official Wordpress Link

Smashing Magazing did a post today including several RSS related Wordpress hacks.   One of them featured a method to disable all RSS feeds. As they say: 

“Let’s say you’re using WordPress as a CMS to manage your online portfolio or your company’s website. In such cases, the RSS feed isn’t that useful, and some people would probably want to remove it.”
 

Notably, they did not encapsulate the functionality in a plugin. So I will be converting the ones without a associated plugin into plugins over the coming days. This is the first one.

Simply put, all you have to do is upload the plugin, activate it, and viola! No more RSS feeds. You can edit the error message users receive by editing the actual plugin file. (disable-rss.php)

The code:

add_action('do_feed', 'fb_disable_feed', 1);
add_action('do_feed_rdf', 'fb_disable_feed', 1);
add_action('do_feed_rss', 'fb_disable_feed', 1);
add_action('do_feed_rss2', 'fb_disable_feed', 1);
add_action('do_feed_atom', 'fb_disable_feed', 1);
 
function fb_disable_feed() {
	wp_die( __('No feed available,please visit our <a href="'. get_bloginfo('url') .'">homepage</a>!') );
}

Download Disable RSS 1.0 for Wordpress 2.7-RC1 Now…
Disable RSS 1.0 for Wordpress 2.7-RC1

, ,

32 Comments

Converting HTML to a C# String

Today I was working on a project where it became useful to convert an HTML file into two C# strings.  As I only intended to do this one time, I opted to not do all of the string replacements necessary and decided to look for someone else who had already done the heavy lifting. 

In short time I found a singularly useful tool to do exactly what I needed.   The tool is named HTML To C# String and is published as an open source project under the GPL (or MIT) license. (it isn’t extremely clear which)

It's simple.

It's simple.

The only limitation I found was that this project does not preserve whitespace or line breaks. That’s not a problem if you’re dealing with simple html, but if you have anything fancy–like javascript, you might run into troubles. For example this:

var something = "This is such a cool var!"; //A comment about this var
var somethingElse = "blah";

becomes this:

var something = "This is such a cool var!"; //A comment about this var var somethingElse = "blah";

This will obviously not work.  I converted his project (which is only a few lines of code) into a Visual Studio 2008 project and tweaked it slightly.  You can download the result below.  I did not compile it with a setup as this utility is too simple to warrant an installation in my humble opinion.  Just run the executable in bin/Release. 

Download it now…
HTML To C# String-Mod

,

1 Comment

Simple Post Template Wordpress Plugin

Find a bug?

If you believe you have found a bug, please open a ticket here. This will allow me to track the issue as a single issue and others to comment and give feedback.

I’m finding it difficult to discern user error from bug from configuration differences among different installations. All of this will lead to a quicker turn around for reported issues. Isn’t that cool?

If you're feeling generous.

Official Wordpress Link

UPGRADERS, please read the updated installation instructions. There have been some important changes since the first release. (they’re good ones)

Many bloggers use a similar format for many or all of their posts. WordPress provides no native way to pre-fill your new posts with such a template. This plugin provides the simplest solution to this problem. It takes 5 minutes to install and setup. The template allows you to define a title and a body and support HTML and even PHP.  There’s no easier solution.

Version History
Version 1.0.0.1:

  • Fixed security issue. Now only administrators can access admin pages.

Version 1.0:

  • Moved *all* settings to administration pages under Settings -> Simple Post Template.
  • Moved content of template and title to WordPress options.
  • Provided upgrade mechanism to convert old templates to the new format. (May not work for all applications. Some may work but may be more complex than necessary.)
  • Added optional “Insert Template” button to new post page. You can now determine from the settings page whether or not the template will be automatically applied to all new posts.
  • Plugin is now upgrade proof. Settings are stored using Wordpress’s setting functions.
  • Various other improvements were made to address inefficiencies in the first version.
Version 0.1:
  • Original release.
New administration panel.

New administration panel.

New button (only appears when auto fill is deselected in admin panel)

New button (only appears when auto fill is deselected in admin panel)

Installation

  1. Upload the directory “simple-post-template” to the `/wp-content/plugins/` directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Go to Settings -> Simple Post Template and enter your desired title and body for new posts. (Feel free to use any combination of HTML and PHP.)
  4. If you select “Auto fill new posts with this template.” all new posts will be created with your template. If you uncheck this, the new posts screen will have a new sidebar widget with a button allowing you to apply the template.
  5. There’s nothing else to do. Enjoy! (unless you are upgrading, in which case, see below)

ATTENTION UPGRADERS FROM VERSION 0.1, READ THIS:
If you use automatic upgrade from the WordPress plugin screen, WordPress will most likely delete your current templates. Period. I didn’t realize this until after I wrote and uploaded these instructions. If you wish to use the described upgrade feature (that I apparently spent way too much time on!) simply copy your template.php and title.php files to another location before upgrading automatically, OR upgrade the old fashioned way.

Version 1.0 provides vast improvements to the way templates are stored and executed. Consequently, I no longer use template.php and title.php to create templates. The template is now stored in the WordPress database and PHP is processed at runtime using eval(). To assist users of old version, the admin screen provides an Upgrade button for those who still have the old flat files. The upgrade tasks is not fool proof. The original templates were stored in a string in two flat files. I have attempted to copy over that string and encapsulate it in a PHP echo which should keep most HTML and PHP working well. However, the result is likely to be more complicated than necessary…

For example, if you original template had this:
$template = “Hi this is some text and whoops!”.$some_php_variable.” What was that??”;

Than your new template will look something like:
<?PHP echo “Hi this is some text and whoops!”.$some_php_variable.” What was that??”; ?>

Quite obviously, this can be done different/better with the new system:
Hi this is some text and whoops! <?PHP echo $some_php_variable; ?> What was that??

The latter example is obviously much better and will make templates *much* easier to do for first time users. This should be the last time I make large changes to the way templates are done. Because of this, I’m comfortable releasing it at version 1.0 instead of 0.2 or some derivative.

So, once again, the upgrade mechanism is provided as a curteousy. I’ve tried to make it as easy as possible to upgrade, but I encourage to fine tune the result of this upgrade and make it your own.

Frequently Asked Questions

  • Why not store the title/template in the database?
    This was addressed in version 1.0.
  • Will you be adding a way to modify the templates from the administration panels?
    This was also fixed in version 1.0.
  • Can feature x be added?
    Probably! E-mail me: webmaster[at]clifgriffin.com

Download it now…
Simple Post Template 1.0.0.1 for Wordpress 2.7.1

, , ,

46 Comments