You send your AJAX request to /wp-admin/admin-ajax.php
(which is very good), so it’s not a typical WP request.
During such request, request is not parsed, no global WP_Query is created, and so on.
is_author
is a Conditional Tag, which checks if an Author archive page is being displayed. So, by design, it will return false during AJAX request, because AJAX request is not displaying author archive page…
On the other hand, is_user_logged_in()
works, because user is still logged in during AJAX request (it’s the same session).
PS. It’s the same with get_query_var
– no query is parsed or executed, so there are no query variables available…
Related Posts:
- Ajax call always returns 0
- 400 bad request on admin-ajax.php only using wp_enqueue_scripts action hook
- Use AJAX in shortcode
- wp_get_attachment_image returns different image size
- AJAX handler throws 400 (Bad request) – why?
- ajax live search for post title
- Display random text from a file with the WP built-in AJAX API
- Using email_exists() wp function in an ajax request
- How can I rename the WordPress AJAX URL? [duplicate]
- Most efficient way to get custom database records from 20 buttons and 20 tables?
- WordPress function/template tag to get first n words of the content
- Template tags vs get_template_part() vs functions.php
- Display a function using AJAX
- How do I call wp_mail from HTML?
- Unable to get_the_content(); of a post in WordPress via AJAX
- Ajaxing function in widget class
- Search user metadata with checkboxes via ajax (almost working)
- woocommerce target button with class after ajax update
- Ajax call theme functions from front
- Ajax not working properly
- Function call via ajax – can’t figure it out?
- WP Ajax Function Always Returning undefined
- Scripts not appending to element in AJAX call – why?
- WordPress menu link doesn’t work properly
- Search filter by Post title OR Meta Title Value [duplicate]
- admin-ajax.php + load-scripts.php hanging for minutes
- How to know which ajax file or function is called for action
- How to search using ajax for exact phrase or words in an input field?
- Multisite Ajax serialize return error [object Object]
- Create post using Ajax
- WordPress listen to $_POST in functions.php
- Load Post into DIV with Ajax
- wordpress use single ajax in place of multiple ajax requests in a smarter way
- AJAX error handling for submit function in functions file
- echo custom fields with AJAX
- Dequeue script to prevent javascript event conflict on wordpress child theme
- PHP 7.1 | Warning: A non-numeric value encountered in
- Check if a value exists in database table
- processing form data with ajax
- Email Exists ERROR into Ajax registration form
- How to use get_posts() function in functions.php
- Are innerHTML elements visible to jQuery functions?
- Ajax resetting my global variable
- contact form in template with jquery,validate and ajax
- get content from page through AJAX
- Function to echo (or display?) wordpress tags in the head section
- Get URLs for AJAX Filter Checkboxes WordPress
- Message notification for user
- Woocommerce Variable Product Dropdown for Custom Shop Template
- Detect Ajax call inside pre_get_posts function
- Populate Product Regular Price with a calculated ACF Field Value
- Ajax Form Issues using Lightsail (AWS)
- post value to function with Ajax and jQuery
- price of product can’t return when get data of product in functions.php
- WP AJAX Request Not Working
- Ajax in plugin fails – but only on one blog – no idea why
- Using AJAX on frontend: Synchronous XMLHttpRequest deprecation except for admin role
- How to use `foreach()` in ajax call
- i can’t use wordpress functions in ajax loaded php file
- Multiple Notifications SetInterval
- Function stops working
- admin-ajax.php 403 forbidden only when calling from external file
- WordPress Ajaxifying not working properly
- method to fetch entire tag list on archive.php
- Load scripts into an AJAX div
- Load scripts into an AJAX div
- How to create admin ajax function for my contact form
- admin-ajax.php & my wp-admin folder url showing in header
- wordpress function through ajax not being called
- same get_posts function works diffrently in tag.php and functions.php
- wordpress ajax is not working for dropdown selection
- Automatic add space if user enters number(any digit)
- functions.php filters not applied in AJAX call
- Pass max posts to Javascript
- Updating site content after an AJAX call without a page reload
- Error function main() is a non-object to construct my Ajax.php
- admin-ajax.php nulls all php variables
- Pass jquery var to a function in functions.php
- Ajax call does not work for this custom code
- Syntax for a function in order to get post’s title in JSON encoded response [closed]
- Why wp_ajax hooks doesn’t work?
- Why don’t some template tags work when querying information on single.php?
- AJAX values converted to PHP Variables?
- How can I json_encode the output of my function?
- WordPress Custom wp mail template return full template
- iOS and ajaxComplete
- get page_id in ajax to function in functions.php
- How to get variable from other function inside class function using add_action for Ajax call
- What is the difference between get_page_link and get_permalink functions?
- How to preserve edits to Name or Slug of term when using wp_update_term on save?
- How to stop twenty fifteen theme from cropping featured images?
- How do I register a new settings page? [closed]
- Include Jquery libraries in wordpress theme?
- Retrieve First Image Function
- Using get_terms for custom taxonomy in functions.php
- Child theme remove parent filter in functions
- How to add publish/draft button in Admin Post Lists
- How do I integrate my Child Theme into a Custom Template?
- using enqueue_script in a shortcode isn’t working
- Filter to strip unnecessary attributes