Support » Fixing WordPress » Conditional ajax loading

  • i am trying to load some-ajax.php only when specific category
    is being viewed… but, no matter what i try or what action / hook
    i try to connect the “if($catid = ‘111’) {” condition the ajax
    stops working…

    The condition is being met but i guess i got things mixed up
    with the order of load..?

    in my functions.php i am testing for the category

    global $post;
    $category = get_the_category($post->ID);
    $catID = $category[0]->term_id;
    if($catID == '111') {

    Then inside “ajax-example.php” i have this code (just example):

    wp_enqueue_script( 'ajax-site-screenshot', get_stylesheet_directory_uri().'/ajaxLoops/tools/ajax-get_site_screenshot.js', array('jquery'), 1.0 ); // jQuery will be included automatically
    wp_localize_script( 'ajax-site-screenshot', 'ajax_object', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); // setting ajaxurl
    add_action( 'wp_ajax_action_site_screenshot', 'ajax_site_screenshot' ); // ajax for logged in users
    add_action( 'wp_ajax_nopriv_action_site_screenshot', 'ajax_site_screenshot' ); // ajax for logged in users
    function ajax_site_screenshot() {
    	$w150 = '
    	<div class="fullb">
    	<img src="' . urlencode($site_url) . '?w=150"/>
    	echo '<div id="w150">'.$w150.'</div>';
    	die(); // stop executing script

    Could anyone help / guide / refrence me? i search for a similer
    problem or question but could not find any data on this.

    My theme has 20-30 ajax files and i dont want to load each and
    every one of them in every page when some are only used in specific category…

    i would love for an example since i am a loss..


  • The topic ‘Conditional ajax loading’ is closed to new replies.