sCategory Permalink

Posted by Dmytro Shteflyuk on · Русский (207,348 views)

Plugin allows to select category which will be used to generate permalink on post edit page. Use custom permalink option %scategory% on Options/Permalinks options page.

Installation

  1. Download and unpack plugin files to the wp-content/plugins/scategory-permalink directory.

  2. Enable sCategory Permalink plugin on your Plugins page in Site Admin.

  3. Open the Options/Permalinks page in Site Admin and use %scategory% option in Custom Structure text field (you can look here for other options). In this blog I’m using /%scategory%/%postname%/ structure.

  4. When you move your mouse over category in Categories box the Primary link will appear on the right.

    Choose a category for permalink generation

    Click it to set the category which will be used to generate permalinks. It will be highlighted with bold.

  5. Have fun!

Upgrade

  1. Download and unpack plugin files to the wp-content/plugins/scategory-permalink directory.

  2. Open the Options/Permalinks page in Site Admin and and click Save Changes to re-generate permalinks.

  3. When you move your mouse over category in Categories box the Primary link will appear on the right. Click it to set the category which will be used to generate permalinks. It will be highlighted with bold.

Demonstration

I have recorded a small screencast on how sCategory Permalinks works starting from version 0.6.0:

Requirements

Plugin works pretty well with the WordPress 2.7.0 — 2.8.2. Hey users of WordPress 2.7.0, could you explain why do you use so old buggy crap? Use new one instead, at least it looks more beautiful!

Download

Latest version of sCategory Permalink is 0.6.2, and it could be downloaded here:

version0.6.2DownloadsCategory Permalink

Also you can download older versions from plugin home page on WordPress.org (but do you really need this old stuff?).

Frequently Asked Questions

Q. Every page on my site responds with error 404
A. Go to Options/Permalinks page in Site Admin and click Save Changes to re-generate permalinks.

Q. First category is used for permalinks instead of selected
A. Check the permalinks structure you used (Options/Permalinks). You should use %scategory% instead of %category%.

Q. I love this plugin. How to do a favor to the author?
A. Just vote for this plugin on WordPress.org. And thank you!

Support

If you have any suggestions, found a bug, or just wanted to say “thank you”,– feel free to contact me. Promise, I will answer to every message.

If you want to contribute your code, see the Development section below.

Development

Sources of this plugin are available both in SVN and Git:

Feel free to check them out, make your changes and send me patches. Promise, I will apply every patch (of course, if they add a value to the product). Email for patches, suggestions, or bug reports: kpumuk@kpumuk.info. Also you have much more ways to contact me.

Changelog

  • 0.6.2 (July 30, 2009)
    • Nothing really changed. Just to force WordPress to update version.
  • 0.6.1 (July 30, 2009)
    • Fixed blank page when post edit page requested.
    • Fixed “Primary” link appear on all sub-categories, when category selected.
  • 0.6.0 (July 30, 2009)
    • Client side script completely rewritten. New visual look and better usability (thanks to Nikolay Kolev).
  • 0.5.0 (July 28, 2009)
    • Fixed problem with Subscribe2 plugin (thanks to Paul Wagorn).
    • Performance improvement (update meta tags only once per save).
  • 0.4.0 (July 21, 2009)
    • Fixed not-found bug when /%year%/%scategory%/%posttitle% permalink used.
    • Fixed not-found bug when paged comments enabled (/comment-page-N).
    • JavaScript rewritten using jQuery library.
  • 0.3.0 (April 4, 2008)
    • Fixed bug when pages was not found in WordPress 2.5.
  • 0.2.2 (May 20, 2007)
    • Sometimes radio buttons was not displayed (thanks to Vince Caughley and Sam Keen).
  • 0.2.1 (Apr 1, 2007)
    • Removed dependency on deprecated WordPress 1.5 function wp_get_post_cats.
  • 0.2.0 (Mar 30, 2007)
  • 0.1.0 (Nov 18, 2006)
    • Initial plugin implementation.

Other plugins

Full list of plugins I have implemented is available here.

113 Responses to this entry

Subscribe to comments with RSS or TrackBack to 'sCategory Permalink'.

said on May 19, 2009 at 1:09 pm · Permalink · Reply

Freshers Jobs– If you’ll read the top of THIS PAGE… you’ll see it says you need to use %scategory%.

Please do a double check before posting in the future.

said on May 19, 2009 at 6:22 pm · Permalink · Reply

I just found out the permalink is stored in the meta field: _category_permalink which is relatively simplistic to draw out. Hooray!

paul @
said on May 22, 2009 at 8:54 am · Permalink · Reply

looks like the plugin is breaking the pagination of the blog ( ie domain.com/page/2/ doesn’t work anymore). ie “more entries” link at the bottom

is there a fix for this?
thanks!

said on June 8, 2009 at 9:04 pm · Permalink · Reply

Weird, having trouble getting radio button box to appear. I’m using: /%category%/%postname%, changed the %category to %scategory, saved that.

I now get, in my post pages, the permalink name being:
http://dgeneratefilms.com//postname, and the only option being to edit the postname. Plugin is installed. On WP 2.7.1.

Paul @
said on June 9, 2009 at 8:57 pm · Permalink · Reply

ARRGH!

Every time I publish a story, no matter what category I choose, the url permalink changes to uncategorized as soon as I publish it.

This is obviously a major problem even if I change it after the fact, as all my email notifications go out with the uncategorized category.

I have a feeling that this happens when the category that was first chosen for the permalink is changed (& saved of course) before it’s published. the plugin gets confused & it reverts back to uncategorized.

now my htaccess is full of 301 redirects that I have to set up because I have to change the permalink back to what it’s supposed to be right after it’s published.

is there a fix for this bug? it’s really causing some major problems.

thanks!

Paul @
said on June 12, 2009 at 7:49 am · Permalink · Reply

hi, my comment is still under moderation….

I’m having major problems with the plugin making everything in the uncategorized category as soon as i publish it…!

thanks

Paul @
said on June 15, 2009 at 8:38 am · Permalink · Reply

I can’t post articles to my blog until this is sorted out….

and I cannot disable the plugin, as all my categories will get messed up.

help !!!

said on June 20, 2009 at 5:23 am · Permalink · Reply

Dmytro – Great plugin!

@Randall or Dmytro – I’m also trying to find a way to access the scategory variable in a theme/template. Is there a straight-forward PHP call to output it?

said on June 20, 2009 at 5:34 am · Permalink · Reply

Alright, am going to be that guy that answers his own question. Sorry, should have just investigated it further before posting.

Here’s how to pull the selected category (scategory) ID and print it in a theme/template file:

This will get the information in an array:

1
$scategory = get_post_custom_values("_category_permalink");

And this will print it:

1
print $scategory[0];

Thanks again for this awesome plugin Dmytro!

Vanya @
said on July 4, 2009 at 12:34 pm · Permalink · Reply

It simply does’t change the category – everything is on place, the ratio etc., but if I want to choose a category for my permalink, I just can’t! I click save and than edit and than save again………….. nothing!
I’ve got this post: http://mysite.co.uk/somecategory1/post-bla-bla/, published in 2 different categories: somecategory1 and somecategory2. It is actually not possible to change the automatically chosen category1. I don’t know why WP prefers the category1 :(((

Randall
said on July 13, 2009 at 4:06 pm · Permalink · Reply

@ryan or anyone else with the custom field question… since its a custom field there are a bunch of ways to get at it. I use a plugin called “flutter” which adds tons of other CMS-like functions to get at custom data. You could also use c2c_custom_get() which I think is pretty rad too.

paul @
said on July 14, 2009 at 8:07 am · Permalink · Reply

I don’t use subcategories at all. The plugin works, except the emails that get sent out are under uncategorized.

also, it USED to work perfectly until the update. I wouldn’t have used it if it didn’t work. Now it doesn’t function and it’s impossible to remove the plugin without wrecking my blog urls.

I’m not using /%category%/%postname%/

I’m using /%category%/%year%/%postname%/

paul @
said on July 18, 2009 at 4:36 am · Permalink · Reply

Is there a fix for this plugin and the “uncategorized” problem yet?
My 2000+ subscribers are getting the wrong URLs still.

thanks

Randall
said on July 18, 2009 at 3:09 pm · Permalink · Reply

Paul,

If you’ll read at the top of this page, it’s actually your fault why it’s not working properly.

“Go to the Options/Permalinks page in Site Admin and use %scategory% option in Custom text field (you can look here for other options). In this blog I’m using /%scategory%/%postname%/.”

It should be /%scategory%/ not /%category%/ like you listed in a previous comment.

paul @
said on July 18, 2009 at 3:32 pm · Permalink · Reply

No, that was a typo in response to the fact that you told me I was using:
/%category%/%postname%/

I’m actually using:
/%year%/%scategory%/%postname%/

Randall
said on July 24, 2009 at 1:17 am · Permalink · Reply

Problem… I think thanks to the new comments structure, scategory permalink breaks my site and I get 404 errors when someone posts a comment.

said on July 24, 2009 at 2:05 am · Permalink · Reply

Could you post a link to your site so I will be able to track where is the problem? I want to know the permalink structure and check if paged comments are enabled. The problem should not be so hard to fix.

Thank you!

said on July 24, 2009 at 2:32 am · Permalink · Reply

I see you’re using scategory_permalink version 0.3.0, but this error has been fixed in 0.4.0 days ago. Could you upgrade it and click “save” on Permalinks options page to re-generate permalinks structure?

Thanks!

Randall
said on July 24, 2009 at 2:36 am · Permalink · Reply

D’oh. Thanks!

Silly lack of checking upgrades.

paul @
said on July 28, 2009 at 4:44 pm · Permalink · Reply

I will gladly pay for someone to fix the problem with this plugin. my blog has 2000 subscribers who do not get the right url in their notifications anymore, and it is a major problem.

I cannot seem to get a response from the author, other than a kurt “it’s your fault”, with incorrect assumptions.

Anyone out there who can help?

Toly @
said on July 30, 2009 at 4:08 am · Permalink · Reply

I just upgraded to 0.6.0 and it seems there is a conflict with WP 2.8.2. When I go to add/edit post, I get a blank page.

I’m using the WP MU version but I haven’t had any issues with previous versions of this plugin.

Toly @
said on July 30, 2009 at 4:53 pm · Permalink · Reply

Thanks for the fix.

More comments: 1 2 3 4

Post a comment

You can use simple HTML-formatting tags (like <a>, <strong>, <em>, <ul>, <blockquote>, and other). To format your code sample use [cc lang="php"]$a = "hello";[/cc] (allowed languages are ruby, php, yaml, html, csharp, javascript). Also you can use [cc][/cc] block and its syntax would not be highlighted.

Submit Comment