[wp-hackers] Fatal error: Call to undefined function wp_insert_category() in ....

Dion Hulse (dd32) wordpress at dd32.id.au
Fri Apr 6 01:04:43 UTC 2012


I was assuming you were using it as a CLI script and not in-browser.

You should probably avoid admin functions then, instead, use functions
available in wp-includes/category.php and wp-includes/taxonomy.php

Eg: http://codex.wordpress.org/Function_Reference/wp_insert_term

On 6 April 2012 11:00, Haluk Karamete <halukkaramete at gmail.com> wrote:
> Dion, for a moment I had gotten excited - until I got stopped by the login
> box - which I cannot beat!
>
> current code is as follows now;
>
> <?php
>
> error_reporting (E_ALL);
>
> // I did not need to change the paths cause it works this way already!
> cause echo bloginfo() still works!
>
> $full_path_to_wp_header = "F:\inetpub\wwwroot\....\wp-load.php";
> include ($full_path_to_wp_header);
>
> $full_path_to_wp_admin = "F:\inetpub\wwwroot\...wp-admin\admin.php";
>
> include ($full_path_to_wp_admin);
>
> define('WP_USE_THEMES', false);
>
> echo bloginfo();
> //this STILL reports the blog title properly!
>
> $cat_defaults = array(
>  'cat_name' => 'Religion',
>  'category_description' => '',
>  'category_nicename' => '',
>   'category_slug' => 'Religion',
>  'category_parent' => '' );
>
>
> //THIS LINE NOW FORCES A LOGIN
> $my_cat_id = wp_insert_category( $cat_defaults );
>
> /*
> and I cannot pass the login screen!
> every time I try to login, it redirects back to the login screen.
> I can login with the same uid/password on a different browser so it's
> definitely not a bad uid/pwd combination
>
> I noticed that wp_insert_category forces the login url as follows
>
> http://mysite.com/ic2/wp-login.php?redirect_to=http%3A%2F%2Fmysite.com%2Fic2%2Fblueprint%2Fpages%2Ftest.php&reauth=1
>
> I can login if I change the url to plain jane style
> http://mysite.com/ic2/wp-login.php
>
> I guess wp_insert_category not gonna allow me to insert it from a stand
> alone page?
> What's wrong here?
> */
>
> ?>
>
> On Thu, Apr 5, 2012 at 5:36 PM, Dion Hulse (dd32) <wordpress at dd32.id.au>wrote:
>
>> 3 points.
>>
>> 1. Windows paths need to be written as F:\\inetpath\\ or F:/inetpath/ etc
>> 2. Always include wp-load.php instead of wp-config or wp-blog-header
>> for stand along scripts
>> 3. wp_insert_category() is an admin function, you must also load the
>> administrative functions by including wp-admin/admin.php
>>
>>
>> On 6 April 2012 10:27, Haluk Karamete <halukkaramete at gmail.com> wrote:
>> > I run the following function in a standalone php file.
>> >
>> > $cat_defaults = array(
>> >  'cat_name' => 'Religion',
>> >  'category_description' => '',
>> >  'category_nicename' => '',
>> >   'category_slug' => 'Religion',
>> >  'category_parent' => '' );
>> >
>> > $my_cat_id = wp_insert_category( $cat_defaults );
>> >
>> > and this comes back with
>> >
>> > Fatal error: Call to undefined function wp_insert_category() in ....
>> >
>> >
>> > The php file has the following on top!
>> >
>> > <?php
>> >
>> > error_reporting (E_ALL);
>> >
>> > $which_wordpress = "/ic2";
>> >
>> > $full_path_to_wp_header =
>> "F:\inetpub\wwwroot\whatever\wp-blog-header.php";
>> >
>> > include ($full_path_to_wp_header);
>> >
>> > define('WP_USE_THEMES', false);
>> >
>> > echo bloginfo();  //this DOES report the blog title! I thought this was
>> the
>> > proof that whole wordpress she-bang loaded! I guess I'm wrong!
>> >
>> > ?>
>> > _______________________________________________
>> > wp-hackers mailing list
>> > wp-hackers at lists.automattic.com
>> > http://lists.automattic.com/mailman/listinfo/wp-hackers
>> _______________________________________________
>> wp-hackers mailing list
>> wp-hackers at lists.automattic.com
>> http://lists.automattic.com/mailman/listinfo/wp-hackers
>>
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-hackers


More information about the wp-hackers mailing list