让WordPress 2.3自动添加分类

by alpha 29. August 2007 19:36

前面写了篇文章让wordpress自动添加分类,解决了2.2版本的分类问题,2.3发布以后,发现数据表发生了变化,原来的不能使用,做了一下简单修改。代码如下:

function get_cat_ID($cat_name='General') {
    global $wpdb;
//增加下面几行
  
    $category_nicename = sanitize_title($cat_name);
    $alpha_count=$wpdb->get_var("SELECT COUNT(*) FROM  $wpdb->terms WHERE name='$cat_name'");
    if($alpha_count<1)
    {
        $wpdb->query("INSERT INTO $wpdb->terms (name, slug, term_group) VALUES ('$cat_name', '$category_nicename','0')");
        $term_id=$wpdb->get_var("SELECT term_id FROM  $wpdb->terms WHERE name='$cat_name'");      
        $wpdb->query("INSERT INTO $wpdb->term_taxonomy (term_id, taxonomy, description,parent,count) VALUES ('$term_id', 'category','','0','1')");    
        //$wpdb->query("INSERT INTO $wpdb->term_taxonomy (term_id, taxonomy, description,parent,count) VALUES ('$term_id', 'post_tag','','0','1')");
        }
  
//增加上面几行
    $cat = get_term_by('name', $cat_name, 'category');
    if ($cat)
    {       
        return $cat->term_id;
       
    }
    return 0;
}

 

另外,2.3内建Tag支持,Tag也可以自动添加,目前还不需要此功能,暂时先放一下。

Tags: Views:1414

Web

Comments

8/29/2007 12:17:33 AM #

修改的文件是wp-includes\category.php

alpha |

8/30/2007 7:36:28 AM #

2.3很强大!

srsman |

2/28/2008 2:04:56 PM #

xxxmen

怎么不起作用啊...还是不能添加分类.

WordPress后台无法添加分类我试图在WordPress后台Manage->Categories下面添加分类,但点击“添加”后没有任何反应。于是我尝试在日志撰写页面添加分类,但WordPress依然跟死了似的。我最先怀疑可能是插件冲突,于是关闭了所有插件,再次尝试仍然没反应。把浏览器从Exploer换到Maxthon,甚至下载了Firefox下来都没用。最后终于在WordPress官方网站找到了解决办法。不知道有没有人遇到和我一样的问题,我把我的解决办法写在这里供大家参考。

首先检查你的wp-admin目录下有没有一个名为.htaccess的文件,如果没有这个文件则执行步骤2),如果有则执行步骤3)
下载Category Activate,并将之上传到wp-admin文件夹下,然后将文件名改为“.htaccess”就一切正常了,注意那个“.”不能落下
打开你的.htaccess文件,并在当中加入以下代码
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

这个方法也不起作用...................鹏哥帮帮忙..我要昏掉了..几天就是搞不好..

xxxmen |

2/29/2008 6:28:56 AM #

我这篇文章是写的自动添加分类。如果你在后台添加分类不用看我写的,也不要复制上面的代码。一个简便的方法是你从官方下载一个全新的wp,然后全新安装,看看能不能添加分类。

Alpha |

Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen  浙ICP备09023819号  

关于作者

Alpha

1.男
2.已婚
3.网虫
4.宝宝叫yoyo

Calendar

<<  July 2010  >>
MondayTuesdayWednesdayThursdayFridaySaturdaySunday
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

View posts in large calendar

RecentComments

Comment RSS