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

Haluk Karamete halukkaramete at gmail.com
Fri Apr 6 01:14:20 UTC 2012


You got It Dion!

steps that made it work

I removed the admin include.
it's now working only with the include of "wp_load.php"

and secondly, I now use the "wp-insert_term" instead!

Thank you!





On Thu, Apr 5, 2012 at 6:04 PM, Dion Hulse (dd32) <wordpress at dd32.id.au>wrote:

> 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
> _______________________________________________
> 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