Remove RSS feed from wordpress
I’m working on a wordpress site and found a theme that I like, the only problem is that at the bottom of all pages I find an RSS feed button that I cannot seem to be able to remove. Do you have any idea how to do it and if possible append the contact page instead? I really dont need the RSS idk why themes seem to be pushing it so hard. Thanks a lot!
asked Oct 1, 2018 at 18:57
Cosmin Lungu Cosmin Lungu
97 1 1 silver badge 6 6 bronze badges
Check in footer.php, it’s probably in there.
Oct 1, 2018 at 19:04
it’s within the theme files like footer.php in your theme folder. or just find the class it uses and add custom css in customiser with display:none;
wp_schedule_single_event() │ WP 2.1.0
Создает одноразовую крон-задачу. Устанавливает хук, который будет вызван всего один раз в указанное время. Необходимость вызова хука (выполнения события) проверяется каждый раз, когда кто-либо посетил сайт.
Подробно о Крон: WP Cron (планировщик) в WordPress
Используйте wp_schedule_event(), чтобы запланировать событие, повторяющееся через указанный интервал времени.
Работает на основе: _set_cron_array() , _get_cron_array() , wp_next_scheduled()
Хуки из функции
Возвращает
true|false|WP_Error . False, если планирование событий было отменено плагином (хук ‘schedule_event’ возвращает false). Во всех остальных случаях ничего не возвращает — вернет NULL.
Использование
wp_schedule_single_event( $timestamp, $hook, $args, $wp_error );
$timestamp(число) (обязательный) Время Timestamp, когда нужно выполнить событие.
Функции сron в WP использует временную зону UTC/GMT, а не локальную (установленную в настройках), поэтому для установки времени, используйте функцию time() , она тоже возвращает время в UTC/GMT.
$hook(строка) (обязательный) Название хука, который нужно вызвать в указанное в параметре $timestamp время. $args(массив) Параметры, которые нужно передать в функцию-обработчик хука.
По умолчанию: array() $wp_error(true/false) (WP 5.7) true — вернет объект WP_Error при неудаче.
По умолчанию: false
Примеры
#1 Запланируем событие через час с текущего момента
// добавляет новую одноразовую крон задачу add_action( 'admin_head', 'my_activation' ); function my_activation() < if( ! wp_next_scheduled( 'my_new_event' ) ) < wp_schedule_single_event( time() + 3600, 'my_new_event' ); // time() + 3600 = 1 час с текущего момента. >> add_action( 'my_new_event','do_this_in_an_hour' ); function do_this_in_an_hour()< // делаем что-нибудь >
#2 Как передать аргументы в функцию-обработчик
wp_schedule_single_event( time() + 3600, 'my_new_event', [ $arg1, $arg2, $arg3 ] ); add_action( 'my_new_event', 'do_this_in_an_hour', 10, 3 ); function do_this_in_an_hour( $arg1, $arg2, $arg3 )< // делаем что-либо >
Добавить свой пример
Список изменений
| С версии 2.1.0 | Введена. |
| С версии 5.1.0 | Return value modified to boolean indicating success or failure, pre_schedule_event filter added to short-circuit the function. |
| С версии 5.7.0 | The $wp_error parameter was added. |
Код wp_schedule_single_event() wp schedule single event WP 6.4.1
function wp_schedule_single_event( $timestamp, $hook, $args = array(), $wp_error = false ) < // Make sure timestamp is a positive integer. if ( ! is_numeric( $timestamp ) || $timestamp return false; > $event = (object) array( 'hook' => $hook, 'timestamp' => $timestamp, 'schedule' => false, 'args' => $args, ); /** * Filter to override scheduling an event. * * Returning a non-null value will short-circuit adding the event to the * cron array, causing the function to return the filtered value instead. * * Both single events and recurring events are passed through this filter; * single events have `$event->schedule` as false, whereas recurring events * have this set to a recurrence from wp_get_schedules(). Recurring * events also have the integer recurrence interval set as `$event->interval`. * * For plugins replacing wp-cron, it is recommended you check for an * identical event within ten minutes and apply the * filter to check if another plugin has disallowed the event before scheduling. * * Return true if the event was scheduled, false or a WP_Error if not. * * @since 5.1.0 * @since 5.7.0 The `$wp_error` parameter was added, and a `WP_Error` object can now be returned. * * @param null|bool|WP_Error $result The value to return instead. Default null to continue adding the event. * @param object $event < * An object containing an event's data. * * @type string $hook Action hook to execute when the event is run. * @type int $timestamp Unix timestamp (UTC) for when to next run the event. * @type string|false $schedule How often the event should subsequently recur. * @type array $args Array containing each separate argument to pass to the hook's callback function. * @type int $interval Optional. The interval time in seconds for the schedule. Only present for recurring events. * >* @param bool $wp_error Whether to return a WP_Error on failure. */ $pre = apply_filters( 'pre_schedule_event', null, $event, $wp_error ); if ( null !== $pre ) < if ( $wp_error && false === $pre ) < return new WP_Error( 'pre_schedule_event_false', __( 'A plugin prevented the event from being scheduled.' ) ); >if ( ! $wp_error && is_wp_error( $pre ) ) < return false; >return $pre; > /* * Check for a duplicated event. * * Don't schedule an event if there's already an identical event * within 10 minutes. * * When scheduling events within ten minutes of the current time, * all past identical events are considered duplicates. * * When scheduling an event with a past timestamp (ie, before the * current time) all events scheduled within the next ten minutes * are considered duplicates. */ $crons = _get_cron_array(); $key = md5( serialize( $event->args ) ); $duplicate = false; if ( $event->timestamp < time() + 10 * MINUTE_IN_SECONDS ) < $min_timestamp = 0; >else < $min_timestamp = $event->timestamp - 10 * MINUTE_IN_SECONDS; > if ( $event->timestamp < time() ) < $max_timestamp = time() + 10 * MINUTE_IN_SECONDS; >else < $max_timestamp = $event->timestamp + 10 * MINUTE_IN_SECONDS; > foreach ( $crons as $event_timestamp => $cron ) < if ( $event_timestamp < $min_timestamp ) < continue; >if ( $event_timestamp > $max_timestamp ) < break; >if ( isset( $cron[ $event->hook ][ $key ] ) ) < $duplicate = true; break; >> if ( $duplicate ) < if ( $wp_error ) < return new WP_Error( 'duplicate_event', __( 'A duplicate event already exists.' ) ); >return false; > /** * Modify an event before it is scheduled. * * @since 3.1.0 * * @param object|false $event < * An object containing an event's data, or boolean false to prevent the event from being scheduled. * * @type string $hook Action hook to execute when the event is run. * @type int $timestamp Unix timestamp (UTC) for when to next run the event. * @type string|false $schedule How often the event should subsequently recur. * @type array $args Array containing each separate argument to pass to the hook's callback function. * @type int $interval Optional. The interval time in seconds for the schedule. Only present for recurring events. * >*/ $event = apply_filters( 'schedule_event', $event ); // A plugin disallowed this event. if ( ! $event ) < if ( $wp_error ) < return new WP_Error( 'schedule_event_false', __( 'A plugin disallowed this event.' ) ); >return false; > $crons[ $event->timestamp ][ $event->hook ][ $key ] = array( 'schedule' => $event->schedule, 'args' => $event->args, ); uksort( $crons, 'strnatcasecmp' ); return _set_cron_array( $crons, $wp_error ); >
Cвязанные функции
cron (расписание schedule)
- wp_clear_scheduled_hook()
- wp_cron()
- wp_delete_auto_drafts()
- wp_get_schedules()
- wp_next_scheduled()
- wp_schedule_event()
- wp_unschedule_event()
- wp_unschedule_hook()
14 комментариев
добрый день. При сохранении поста у меня прописывается задача wp_schedule_single_event (для автообновления поста.) Проблема в том, что сохраняя подряд 3 поста — в кроне создается только wp_schedule_single_event по последнему посту.
При этом $wp_error во всех трех постах null. Если сразу после добавления wp_next_scheduled показывает, что wp_schedule_single_event в расписании есть. Может подскажите почему может так? Такое впечатление, что все три поста получают одну и туже версию\опцию get_option( ‘cron’ ), а потом кто последний тот и записал свою wp_schedule_single_event.
WP_Term_Query<> │ WP 4.6.0 │ AllowDynamicProperties
$request(строка) (public) SQL строка, которая является конечным запросом к БД. $meta_query(WP_Meta_Query) (public) Мета запрос.
По умолчанию: false $meta_query_clauses(массив) (protected) Части мета запроса. $sql_clauses(массив) (protected) Части SQL запроса.
array( 'select' => '', 'from' => '', 'where' => array(), 'orderby' => '', 'limits' => '', );
$query_vars(массив) (public) Параметры запроса, указанные пользователем. $query_var_defaults(массив) (public) Параметры запроса по умолчанию. $terms(массив) (public) Список элементов таксономии, которые были получены в результате запроса.
По умолчанию: array()
Методы класса
- public__construct( $query = » )
- protectedformat_terms( $term_objects, $_fields )
- protectedgenerate_cache_key( array $args, $sql )
- protectedget_search_sql( $search )
- publicget_terms()
- protectedparse_order( $order )
- protectedparse_orderby( $orderby_raw )
- protectedparse_orderby_meta( $orderby_raw )
- publicparse_query( $query = » )
- protectedpopulate_terms( $terms )
- publicquery( $query )
Примеры
#1 Пример Использования
$args = array( ‘taxonomy’ => array( ‘post_tag’, ‘my_tax’ ), // название таксономии с WP 4.5 ‘orderby’ => ‘id’, ‘order’ => ‘ASC’, ‘hide_empty’ => true, ‘exclude’ => array(), ‘exclude_tree’ => array(), ‘include’ => array(), ‘number’ => », ‘fields’ => ‘all’, ‘count’ => false, ‘slug’ => », ‘parent’ => », ‘hierarchical’ => true, ‘child_of’ => 0, ‘get’ => », // ставим all чтобы получить все термины ‘name__like’ => », ‘pad_counts’ => false, ‘offset’ => », ‘search’ => », ‘cache_domain’ => ‘core’, ‘name’ => », // str/arr поле name для получения термина по нему. C 4.2. ‘childless’ => false, // true не получит (пропустит) термины у которых есть дочерние термины. C 4.2. ‘update_term_meta_cache’ => true, // подгружать метаданные в кэш ‘meta_query’ => », ); $term_query = new WP_Term_Query( $args ); foreach( $term_query->terms as $term )
#2 Еще пример использования
$term_query = new WP_Term_Query(); $terms = $term_query->query( $args ); // Count queries are not filtered, for legacy reasons. if ( is_array( $terms ) ) < foreach( $terms as $term )< echo "$term->name
"; > >
#3 WP_Term_Query Генератор
Добавить свой пример
Заметки
- Смотрите: WP_Term_Query::__construct() for accepted arguments.
Список изменений
| С версии 4.6.0 | Введена. |
Код WP_Term_Query<> WP Term Query<> WP 6.4.1
class WP_Term_Query < /** * SQL string used to perform database query. * * @since 4.6.0 * @var string */ public $request; /** * Metadata query container. * * @since 4.6.0 * @var WP_Meta_Query A meta query instance. */ public $meta_query = false; /** * Metadata query clauses. * * @since 4.6.0 * @var array */ protected $meta_query_clauses; /** * SQL query clauses. * * @since 4.6.0 * @var array */ protected $sql_clauses = array( 'select' =>'', 'from' => '', 'where' => array(), 'orderby' => '', 'limits' => '', ); /** * Query vars set by the user. * * @since 4.6.0 * @var array */ public $query_vars; /** * Default values for query vars. * * @since 4.6.0 * @var array */ public $query_var_defaults; /** * List of terms located by the query. * * @since 4.6.0 * @var array */ public $terms; /** * Constructor. * * Sets up the term query, based on the query vars passed. * * @since 4.6.0 * @since 4.6.0 Introduced 'term_taxonomy_id' parameter. * @since 4.7.0 Introduced 'object_ids' parameter. * @since 4.9.0 Added 'slug__in' support for 'orderby'. * @since 5.1.0 Introduced the 'meta_compare_key' parameter. * @since 5.3.0 Introduced the 'meta_type_key' parameter. * @since 6.4.0 Introduced the 'cache_results' parameter. * * @param string|array $query < * Optional. Array or query string of term query parameters. Default empty. * * @type string|string[] $taxonomy Taxonomy name, or array of taxonomy names, to which results * should be limited. * @type int|int[] $object_ids Object ID, or array of object IDs. Results will be * limited to terms associated with these objects. * @type string $orderby Field(s) to order terms by. Accepts: * - Term fields ('name', 'slug', 'term_group', 'term_id', 'id', * 'description', 'parent', 'term_order'). Unless `$object_ids` * is not empty, 'term_order' is treated the same as 'term_id'. * - 'count' to use the number of objects associated with the term. * - 'include' to match the 'order' of the `$include` param. * - 'slug__in' to match the 'order' of the `$slug` param. * - 'meta_value' * - 'meta_value_num'. * - The value of `$meta_key`. * - The array keys of `$meta_query`. * - 'none' to omit the ORDER BY clause. * Default 'name'. * @type string $order Whether to order terms in ascending or descending order. * Accepts 'ASC' (ascending) or 'DESC' (descending). * Default 'ASC'. * @type bool|int $hide_empty Whether to hide terms not assigned to any posts. Accepts * 1|true or 0|false. Default 1|true. * @type int[]|string $include Array or comma/space-separated string of term IDs to include. * Default empty array. * @type int[]|string $exclude Array or comma/space-separated string of term IDs to exclude. * If `$include` is non-empty, `$exclude` is ignored. * Default empty array. * @type int[]|string $exclude_tree Array or comma/space-separated string of term IDs to exclude * along with all of their descendant terms. If `$include` is * non-empty, `$exclude_tree` is ignored. Default empty array. * @type int|string $number Maximum number of terms to return. Accepts ''|0 (all) or any * positive number. Default ''|0 (all). Note that `$number` may * not return accurate results when coupled with `$object_ids`. * See #41796 for details. * @type int $offset The number by which to offset the terms query. Default empty. * @type string $fields Term fields to query for. Accepts: * - 'all' Returns an array of complete term objects (`WP_Term[]`). * - 'all_with_object_id' Returns an array of term objects * with the 'object_id' param (`WP_Term[]`). Works only * when the `$object_ids` parameter is populated. * - 'ids' Returns an array of term IDs (`int[]`). * - 'tt_ids' Returns an array of term taxonomy IDs (`int[]`). * - 'names' Returns an array of term names (`string[]`). * - 'slugs' Returns an array of term slugs (`string[]`). * - 'count' Returns the number of matching terms (`int`). * - 'id=>parent' Returns an associative array of parent term IDs, * keyed by term ID (`int[]`). * - 'id=>name' Returns an associative array of term names, * keyed by term ID (`string[]`). * - 'id=>slug' Returns an associative array of term slugs, * keyed by term ID (`string[]`). * Default 'all'. * @type bool $count Whether to return a term count. If true, will take precedence * over `$fields`. Default false. * @type string|string[] $name Name or array of names to return term(s) for. * Default empty. * @type string|string[] $slug Slug or array of slugs to return term(s) for. * Default empty. * @type int|int[] $term_taxonomy_id Term taxonomy ID, or array of term taxonomy IDs, * to match when querying terms. * @type bool $hierarchical Whether to include terms that have non-empty descendants * (even if `$hide_empty` is set to true). Default true. * @type string $search Search criteria to match terms. Will be SQL-formatted with * wildcards before and after. Default empty. * @type string $name__like Retrieve terms with criteria by which a term is LIKE * `$name__like`. Default empty. * @type string $description__like Retrieve terms where the description is LIKE * `$description__like`. Default empty. * @type bool $pad_counts Whether to pad the quantity of a term's children in the * quantity of each term's "count" object variable. * Default false. * @type string $get Whether to return terms regardless of ancestry or whether the * terms are empty. Accepts 'all' or '' (disabled). * Default ''. * @type int $child_of Term ID to retrieve child terms of. If multiple taxonomies * are passed, `$child_of` is ignored. Default 0. * @type int $parent Parent term ID to retrieve direct-child terms of. * Default empty. * @type bool $childless True to limit results to terms that have no children. * This parameter has no effect on non-hierarchical taxonomies. * Default false. * @type string $cache_domain Unique cache key to be produced when this query is stored in * an object cache. Default 'core'. * @type bool $cache_results Whether to cache term information. Default true. * @type bool $update_term_meta_cache Whether to prime meta caches for matched terms. Default true. * @type string|string[] $meta_key Meta key or keys to filter by. * @type string|string[] $meta_value Meta value or values to filter by. * @type string $meta_compare MySQL operator used for comparing the meta value. * See WP_Meta_Query::__construct() for accepted values and default value. * @type string $meta_compare_key MySQL operator used for comparing the meta key. * See WP_Meta_Query::__construct() for accepted values and default value. * @type string $meta_type MySQL data type that the meta_value column will be CAST to for comparisons. * See WP_Meta_Query::__construct() for accepted values and default value. * @type string $meta_type_key MySQL data type that the meta_key column will be CAST to for comparisons. * See WP_Meta_Query::__construct() for accepted values and default value. * @type array $meta_query An associative array of WP_Meta_Query arguments. * See WP_Meta_Query::__construct() for accepted values. * > */ public function __construct( $query = '' ) < $this->query_var_defaults = array( 'taxonomy' => null, 'object_ids' => null, 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => true, 'include' => array(), 'exclude' => array(), 'exclude_tree' => array(), 'number' => '', 'offset' => '', 'fields' => 'all', 'count' => false, 'name' => '', 'slug' => '', 'term_taxonomy_id' => '', 'hierarchical' => true, 'search' => '', 'name__like' => '', 'description__like' => '', 'pad_counts' => false, 'get' => '', 'child_of' => 0, 'parent' => '', 'childless' => false, 'cache_domain' => 'core', 'cache_results' => true, 'update_term_meta_cache' => true, 'meta_query' => '', 'meta_key' => '', 'meta_value' => '', 'meta_type' => '', 'meta_compare' => '', ); if ( ! empty( $query ) ) < $this->query( $query ); > > /** * Parse arguments passed to the term query with default query parameters. * * @since 4.6.0 * * @param string|array $query WP_Term_Query arguments. See WP_Term_Query::__construct() */ public function parse_query( $query = '' ) < if ( empty( $query ) ) < $query = $this->query_vars; > $taxonomies = isset( $query['taxonomy'] ) ? (array) $query['taxonomy'] : null; /** * Filters the terms query default arguments. * * Use to filter the passed arguments. * * @since 4.4.0 * * @param array $defaults An array of default get_terms() arguments. * @param string[] $taxonomies An array of taxonomy names. */ $this->query_var_defaults = apply_filters( 'get_terms_defaults', $this->query_var_defaults, $taxonomies ); $query = wp_parse_args( $query, $this->query_var_defaults ); $query['number'] = absint( $query['number'] ); $query['offset'] = absint( $query['offset'] ); // 'parent' overrides 'child_of'. if ( 0 < (int) $query['parent'] ) < $query['child_of'] = false; >if ( 'all' === $query['get'] ) < $query['childless'] = false; $query['child_of'] = 0; $query['hide_empty'] = 0; $query['hierarchical'] = false; $query['pad_counts'] = false; >$query['taxonomy'] = $taxonomies; $this->query_vars = $query; /** * Fires after term query vars have been parsed. * * @since 4.6.0 * * @param WP_Term_Query $query Current instance of WP_Term_Query. */ do_action( 'parse_term_query', $this ); > /** * Sets up the query and retrieves the results. * * The return type varies depending on the value passed to `$args['fields']`. See * WP_Term_Query::get_terms() for details. * * @since 4.6.0 * * @param string|array $query Array or URL query string of parameters. * @return WP_Term[]|int[]|string[]|string Array of terms, or number of terms as numeric string * when 'count' is passed as a query var. */ public function query( $query ) < $this->query_vars = wp_parse_args( $query ); return $this->get_terms(); > /** * Retrieves the query results. * * The return type varies depending on the value passed to `$args['fields']`. * * The following will result in an array of `WP_Term` objects being returned: * * - 'all' * - 'all_with_object_id' * * The following will result in a numeric string being returned: * * - 'count' * * The following will result in an array of text strings being returned: * * - 'id=>name' * - 'id=>slug' * - 'names' * - 'slugs' * * The following will result in an array of numeric strings being returned: * * - 'id=>parent' * * The following will result in an array of integers being returned: * * - 'ids' * - 'tt_ids' * * @since 4.6.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @return WP_Term[]|int[]|string[]|string Array of terms, or number of terms as numeric string * when 'count' is passed as a query var. */ public function get_terms() < global $wpdb; $this->parse_query( $this->query_vars ); $args = &$this->query_vars; // Set up meta_query so it's available to 'pre_get_terms'. $this->meta_query = new WP_Meta_Query(); $this->meta_query->parse_query_vars( $args ); /** * Fires before terms are retrieved. * * @since 4.6.0 * * @param WP_Term_Query $query Current instance of WP_Term_Query (passed by reference). */ do_action_ref_array( 'pre_get_terms', array( &$this ) ); $taxonomies = (array) $args['taxonomy']; // Save queries by not crawling the tree in the case of multiple taxes or a flat tax. $has_hierarchical_tax = false; if ( $taxonomies ) < foreach ( $taxonomies as $_tax ) < if ( is_taxonomy_hierarchical( $_tax ) ) < $has_hierarchical_tax = true; >> > else < // When no taxonomies are provided, assume we have to descend the tree. $has_hierarchical_tax = true; >if ( ! $has_hierarchical_tax ) < $args['hierarchical'] = false; $args['pad_counts'] = false; >// 'parent' overrides 'child_of'. if ( 0 < (int) $args['parent'] ) < $args['child_of'] = false; >if ( 'all' === $args['get'] ) < $args['childless'] = false; $args['child_of'] = 0; $args['hide_empty'] = 0; $args['hierarchical'] = false; $args['pad_counts'] = false; >/** * Filters the terms query arguments. * * @since 3.1.0 * * @param array $args An array of get_terms() arguments. * @param string[] $taxonomies An array of taxonomy names. */ $args = apply_filters( 'get_terms_args', $args, $taxonomies ); // Avoid the query if the queried parent/child_of term has no descendants. $child_of = $args['child_of']; $parent = $args['parent']; if ( $child_of ) < $_parent = $child_of; >elseif ( $parent ) < $_parent = $parent; >else < $_parent = false; >if ( $_parent ) < $in_hierarchy = false; foreach ( $taxonomies as $_tax ) < $hierarchy = _get_term_hierarchy( $_tax ); if ( isset( $hierarchy[ $_parent ] ) ) < $in_hierarchy = true; >> if ( ! $in_hierarchy ) < if ( 'count' === $args['fields'] ) < return 0; >else < $this->terms = array(); return $this->terms; > > > // 'term_order' is a legal sort order only when joining the relationship table. $_orderby = $this->query_vars['orderby']; if ( 'term_order' === $_orderby && empty( $this->query_vars['object_ids'] ) ) < $_orderby = 'term_id'; >$orderby = $this->parse_orderby( $_orderby ); if ( $orderby ) < $orderby = "ORDER BY $orderby"; >$order = $this->parse_order( $this->query_vars['order'] ); if ( $taxonomies ) < $this->sql_clauses['where']['taxonomy'] = "tt.taxonomy IN ('" . implode( "', '", array_map( 'esc_sql', $taxonomies ) ) . "')"; > if ( empty( $args['exclude'] ) ) < $args['exclude'] = array(); >if ( empty( $args['include'] ) ) < $args['include'] = array(); >$exclude = $args['exclude']; $exclude_tree = $args['exclude_tree']; $include = $args['include']; $inclusions = ''; if ( ! empty( $include ) ) < $exclude = ''; $exclude_tree = ''; $inclusions = implode( ',', wp_parse_id_list( $include ) ); >if ( ! empty( $inclusions ) ) < $this->sql_clauses['where']['inclusions'] = 't.term_id IN ( ' . $inclusions . ' )'; > $exclusions = array(); if ( ! empty( $exclude_tree ) ) < $exclude_tree = wp_parse_id_list( $exclude_tree ); $excluded_children = $exclude_tree; foreach ( $exclude_tree as $extrunk ) < $excluded_children = array_merge( $excluded_children, (array) get_terms( array( 'taxonomy' =>reset( $taxonomies ), 'child_of' => (int) $extrunk, 'fields' => 'ids', 'hide_empty' => 0, ) ) ); > $exclusions = array_merge( $excluded_children, $exclusions ); > if ( ! empty( $exclude ) ) < $exclusions = array_merge( wp_parse_id_list( $exclude ), $exclusions ); >// 'childless' terms are those without an entry in the flattened term hierarchy. $childless = (bool) $args['childless']; if ( $childless ) < foreach ( $taxonomies as $_tax ) < $term_hierarchy = _get_term_hierarchy( $_tax ); $exclusions = array_merge( array_keys( $term_hierarchy ), $exclusions ); >> if ( ! empty( $exclusions ) ) < $exclusions = 't.term_id NOT IN (' . implode( ',', array_map( 'intval', $exclusions ) ) . ')'; >else < $exclusions = ''; >/** * Filters the terms to exclude from the terms query. * * @since 2.3.0 * * @param string $exclusions `NOT IN` clause of the terms query. * @param array $args An array of terms query arguments. * @param string[] $taxonomies An array of taxonomy names. */ $exclusions = apply_filters( 'list_terms_exclusions', $exclusions, $args, $taxonomies ); if ( ! empty( $exclusions ) ) < // Strip leading 'AND'. Must do string manipulation here for backward compatibility with filter. $this->sql_clauses['where']['exclusions'] = preg_replace( '/^\s*AND\s*/', '', $exclusions ); > if ( '' === $args['name'] ) < $args['name'] = array(); >else < $args['name'] = (array) $args['name']; >if ( ! empty( $args['name'] ) ) < $names = $args['name']; foreach ( $names as &$_name ) < // `sanitize_term_field()` returns slashed data. $_name = stripslashes( sanitize_term_field( 'name', $_name, 0, reset( $taxonomies ), 'db' ) ); >$this->sql_clauses['where']['name'] = "t.name IN ('" . implode( "', '", array_map( 'esc_sql', $names ) ) . "')"; > if ( '' === $args['slug'] ) < $args['slug'] = array(); >else < $args['slug'] = array_map( 'sanitize_title', (array) $args['slug'] ); >if ( ! empty( $args['slug'] ) ) < $slug = implode( "', '", $args['slug'] ); $this->sql_clauses['where']['slug'] = "t.slug IN ('" . $slug . "')"; > if ( '' === $args['term_taxonomy_id'] ) < $args['term_taxonomy_id'] = array(); >else < $args['term_taxonomy_id'] = array_map( 'intval', (array) $args['term_taxonomy_id'] ); >if ( ! empty( $args['term_taxonomy_id'] ) ) < $tt_ids = implode( ',', $args['term_taxonomy_id'] ); $this->sql_clauses['where']['term_taxonomy_id'] = "tt.term_taxonomy_id IN ()"; > if ( ! empty( $args['name__like'] ) ) < $this->sql_clauses['where']['name__like'] = $wpdb->prepare( 't.name LIKE %s', '%' . $wpdb->esc_like( $args['name__like'] ) . '%' ); > if ( ! empty( $args['description__like'] ) ) < $this->sql_clauses['where']['description__like'] = $wpdb->prepare( 'tt.description LIKE %s', '%' . $wpdb->esc_like( $args['description__like'] ) . '%' ); > if ( '' === $args['object_ids'] ) < $args['object_ids'] = array(); >else < $args['object_ids'] = array_map( 'intval', (array) $args['object_ids'] ); >if ( ! empty( $args['object_ids'] ) ) < $object_ids = implode( ', ', $args['object_ids'] ); $this->sql_clauses['where']['object_ids'] = "tr.object_id IN ($object_ids)"; > /* * When querying for object relationships, the 'count > 0' check * added by 'hide_empty' is superfluous. */ if ( ! empty( $args['object_ids'] ) ) < $args['hide_empty'] = false; >if ( '' !== $parent ) < $parent = (int) $parent; $this->sql_clauses['where']['parent'] = "tt.parent = '$parent'"; > $hierarchical = $args['hierarchical']; if ( 'count' === $args['fields'] ) < $hierarchical = false; >if ( $args['hide_empty'] && ! $hierarchical ) < $this->sql_clauses['where']['count'] = 'tt.count > 0'; > $number = $args['number']; $offset = $args['offset']; // Don't limit the query results when we have to descend the family tree. if ( $number && ! $hierarchical && ! $child_of && '' === $parent ) < if ( $offset ) < $limits = 'LIMIT ' . $offset . ',' . $number; >else < $limits = 'LIMIT ' . $number; >> else < $limits = ''; >if ( ! empty( $args['search'] ) ) < $this->sql_clauses['where']['search'] = $this->get_search_sql( $args['search'] ); > // Meta query support. $join = ''; $distinct = ''; // Reparse meta_query query_vars, in case they were modified in a 'pre_get_terms' callback. $this->meta_query->parse_query_vars( $this->query_vars ); $mq_sql = $this->meta_query->get_sql( 'term', 't', 'term_id' ); $meta_clauses = $this->meta_query->get_clauses(); if ( ! empty( $meta_clauses ) ) < $join .= $mq_sql['join']; // Strip leading 'AND'. $this->sql_clauses['where']['meta_query'] = preg_replace( '/^\s*AND\s*/', '', $mq_sql['where'] ); $distinct .= 'DISTINCT'; > $selects = array(); switch ( $args['fields'] ) < case 'count': $orderby = ''; $order = ''; $selects = array( 'COUNT(*)' ); break; default: $selects = array( 't.term_id' ); if ( 'all_with_object_id' === $args['fields'] && ! empty( $args['object_ids'] ) ) < $selects[] = 'tr.object_id'; >break; > $_fields = $args['fields']; /** * Filters the fields to select in the terms query. * * Field lists modified using this filter will only modify the term fields returned * by the function when the `$fields` parameter set to 'count' or 'all'. In all other * cases, the term fields in the results array will be determined by the `$fields` * parameter alone. * * Use of this filter can result in unpredictable behavior, and is not recommended. * * @since 2.8.0 * * @param string[] $selects An array of fields to select for the terms query. * @param array $args An array of term query arguments. * @param string[] $taxonomies An array of taxonomy names. */ $fields = implode( ', ', apply_filters( 'get_terms_fields', $selects, $args, $taxonomies ) ); $join .= " INNER JOIN $wpdb->term_taxonomy AS tt ON t.term_id = tt.term_id"; if ( ! empty( $this->query_vars['object_ids'] ) ) < $join .= " INNER JOIN term_relationships> AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id"; $distinct = 'DISTINCT'; > $where = implode( ' AND ', $this->sql_clauses['where'] ); $pieces = array( 'fields', 'join', 'where', 'distinct', 'orderby', 'order', 'limits' ); /** * Filters the terms query SQL clauses. * * @since 3.1.0 * * @param string[] $clauses < * Associative array of the clauses for the query. * * @type string $fields The SELECT clause of the query. * @type string $join The JOIN clause of the query. * @type string $where The WHERE clause of the query. * @type string $distinct The DISTINCT clause of the query. * @type string $orderby The ORDER BY clause of the query. * @type string $order The ORDER clause of the query. * @type string $limits The LIMIT clause of the query. * >* @param string[] $taxonomies An array of taxonomy names. * @param array $args An array of term query arguments. */ $clauses = apply_filters( 'terms_clauses', compact( $pieces ), $taxonomies, $args ); $fields = isset( $clauses['fields'] ) ? $clauses['fields'] : ''; $join = isset( $clauses['join'] ) ? $clauses['join'] : ''; $where = isset( $clauses['where'] ) ? $clauses['where'] : ''; $distinct = isset( $clauses['distinct'] ) ? $clauses['distinct'] : ''; $orderby = isset( $clauses['orderby'] ) ? $clauses['orderby'] : ''; $order = isset( $clauses['order'] ) ? $clauses['order'] : ''; $limits = isset( $clauses['limits'] ) ? $clauses['limits'] : ''; $fields_is_filtered = implode( ', ', $selects ) !== $fields; if ( $where ) < $where = "WHERE $where"; >$this->sql_clauses['select'] = "SELECT $distinct $fields"; $this->sql_clauses['from'] = "FROM $wpdb->terms AS t $join"; $this->sql_clauses['orderby'] = $orderby ? "$orderby $order" : ''; $this->sql_clauses['limits'] = $limits; $this->request = " sql_clauses['select']> sql_clauses['from']> sql_clauses['orderby']> sql_clauses['limits']> "; $this->terms = null; /** * Filters the terms array before the query takes place. * * Return a non-null value to bypass WordPress' default term queries. * * @since 5.3.0 * * @param array|null $terms Return an array of term data to short-circuit WP's term query, * or null to allow WP queries to run normally. * @param WP_Term_Query $query The WP_Term_Query instance, passed by reference. */ $this->terms = apply_filters_ref_array( 'terms_pre_query', array( $this->terms, &$this ) ); if ( null !== $this->terms ) < return $this->terms; > if ( $args['cache_results'] ) < $cache_key = $this->generate_cache_key( $args, $this->request ); $cache = wp_cache_get( $cache_key, 'term-queries' ); if ( false !== $cache ) < if ( 'ids' === $_fields ) < $cache = array_map( 'intval', $cache ); >elseif ( 'count' !== $_fields ) < if ( ( 'all_with_object_id' === $_fields && ! empty( $args['object_ids'] ) ) || ( 'all' === $_fields && $args['pad_counts'] || $fields_is_filtered ) ) < $term_ids = wp_list_pluck( $cache, 'term_id' ); >else < $term_ids = array_map( 'intval', $cache ); >_prime_term_caches( $term_ids, $args['update_term_meta_cache'] ); $term_objects = $this->populate_terms( $cache ); $cache = $this->format_terms( $term_objects, $_fields ); > $this->terms = $cache; return $this->terms; > > if ( 'count' === $_fields ) < $count = $wpdb->get_var( $this->request ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared if ( $args['cache_results'] ) < wp_cache_set( $cache_key, $count, 'term-queries' ); >return $count; > $terms = $wpdb->get_results( $this->request ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared if ( empty( $terms ) ) < if ( $args['cache_results'] ) < wp_cache_add( $cache_key, array(), 'term-queries' ); >return array(); > $term_ids = wp_list_pluck( $terms, 'term_id' ); _prime_term_caches( $term_ids, false ); $term_objects = $this->populate_terms( $terms ); if ( $child_of ) < foreach ( $taxonomies as $_tax ) < $children = _get_term_hierarchy( $_tax ); if ( ! empty( $children ) ) < $term_objects = _get_term_children( $child_of, $term_objects, $_tax ); >> > // Update term counts to include children. if ( $args['pad_counts'] && 'all' === $_fields ) < foreach ( $taxonomies as $_tax ) < _pad_term_counts( $term_objects, $_tax ); >> // Make sure we show empty categories that have children. if ( $hierarchical && $args['hide_empty'] && is_array( $term_objects ) ) < foreach ( $term_objects as $k =>$term ) < if ( ! $term->count ) < $children = get_term_children( $term->term_id, $term->taxonomy ); if ( is_array( $children ) ) < foreach ( $children as $child_id ) < $child = get_term( $child_id, $term->taxonomy ); if ( $child->count ) < continue 2; >> > // It really is empty. unset( $term_objects[ $k ] ); > > > // Hierarchical queries are not limited, so 'offset' and 'number' must be handled now. if ( $hierarchical && $number && is_array( $term_objects ) ) < if ( $offset >= count( $term_objects ) ) < $term_objects = array(); >else < $term_objects = array_slice( $term_objects, $offset, $number, true ); >> // Prime termmeta cache. if ( $args['update_term_meta_cache'] ) < $term_ids = wp_list_pluck( $term_objects, 'term_id' ); wp_lazyload_term_meta( $term_ids ); >if ( 'all_with_object_id' === $_fields && ! empty( $args['object_ids'] ) ) < $term_cache = array(); foreach ( $term_objects as $term ) < $object = new stdClass(); $object->term_id = $term->term_id; $object->object_id = $term->object_id; $term_cache[] = $object; > > elseif ( 'all' === $_fields && $args['pad_counts'] ) < $term_cache = array(); foreach ( $term_objects as $term ) < $object = new stdClass(); $object->term_id = $term->term_id; $object->count = $term->count; $term_cache[] = $object; > > elseif ( $fields_is_filtered ) < $term_cache = $term_objects; >else < $term_cache = wp_list_pluck( $term_objects, 'term_id' ); >if ( $args['cache_results'] ) < wp_cache_add( $cache_key, $term_cache, 'term-queries' ); >$this->terms = $this->format_terms( $term_objects, $_fields ); return $this->terms; > /** * Parse and sanitize 'orderby' keys passed to the term query. * * @since 4.6.0 * * @param string $orderby_raw Alias for the field to order by. * @return string|false Value to used in the ORDER clause. False otherwise. */ protected function parse_orderby( $orderby_raw ) < $_orderby = strtolower( $orderby_raw ); $maybe_orderby_meta = false; if ( in_array( $_orderby, array( 'term_id', 'name', 'slug', 'term_group' ), true ) ) < $orderby = "t.$_orderby"; >elseif ( in_array( $_orderby, array( 'count', 'parent', 'taxonomy', 'term_taxonomy_id', 'description' ), true ) ) < $orderby = "tt.$_orderby"; >elseif ( 'term_order' === $_orderby ) < $orderby = 'tr.term_order'; >elseif ( 'include' === $_orderby && ! empty( $this->query_vars['include'] ) ) < $include = implode( ',', wp_parse_id_list( $this->query_vars['include'] ) ); $orderby = "FIELD( t.term_id, $include )"; > elseif ( 'slug__in' === $_orderby && ! empty( $this->query_vars['slug'] ) && is_array( $this->query_vars['slug'] ) ) < $slugs = implode( "', '", array_map( 'sanitize_title_for_query', $this->query_vars['slug'] ) ); $orderby = "FIELD( t.slug, '" . $slugs . "')"; > elseif ( 'none' === $_orderby ) < $orderby = ''; >elseif ( empty( $_orderby ) || 'id' === $_orderby || 'term_id' === $_orderby ) < $orderby = 't.term_id'; >else < $orderby = 't.name'; // This may be a value of orderby related to meta. $maybe_orderby_meta = true; >/** * Filters the ORDERBY clause of the terms query. * * @since 2.8.0 * * @param string $orderby `ORDERBY` clause of the terms query. * @param array $args An array of term query arguments. * @param string[] $taxonomies An array of taxonomy names. */ $orderby = apply_filters( 'get_terms_orderby', $orderby, $this->query_vars, $this->query_vars['taxonomy'] ); // Run after the 'get_terms_orderby' filter for backward compatibility. if ( $maybe_orderby_meta ) < $maybe_orderby_meta = $this->parse_orderby_meta( $_orderby ); if ( $maybe_orderby_meta ) < $orderby = $maybe_orderby_meta; >> return $orderby; > /** * Format response depending on field requested. * * @since 6.0.0 * * @param WP_Term[] $term_objects Array of term objects. * @param string $_fields Field to format. * * @return WP_Term[]|int[]|string[] Array of terms / strings / ints depending on field requested. */ protected function format_terms( $term_objects, $_fields ) < $_terms = array(); if ( 'id=>parent' === $_fields ) < foreach ( $term_objects as $term ) < $_terms[ $term->term_id ] = $term->parent; > > elseif ( 'ids' === $_fields ) < foreach ( $term_objects as $term ) < $_terms[] = (int) $term->term_id; > > elseif ( 'tt_ids' === $_fields ) < foreach ( $term_objects as $term ) < $_terms[] = (int) $term->term_taxonomy_id; > > elseif ( 'names' === $_fields ) < foreach ( $term_objects as $term ) < $_terms[] = $term->name; > > elseif ( 'slugs' === $_fields ) < foreach ( $term_objects as $term ) < $_terms[] = $term->slug; > > elseif ( 'id=>name' === $_fields ) < foreach ( $term_objects as $term ) < $_terms[ $term->term_id ] = $term->name; > > elseif ( 'id=>slug' === $_fields ) < foreach ( $term_objects as $term ) < $_terms[ $term->term_id ] = $term->slug; > > elseif ( 'all' === $_fields || 'all_with_object_id' === $_fields ) < $_terms = $term_objects; >return $_terms; > /** * Generate the ORDER BY clause for an 'orderby' param that is potentially related to a meta query. * * @since 4.6.0 * * @param string $orderby_raw Raw 'orderby' value passed to WP_Term_Query. * @return string ORDER BY clause. */ protected function parse_orderby_meta( $orderby_raw ) < $orderby = ''; // Tell the meta query to generate its SQL, so we have access to table aliases. $this->meta_query->get_sql( 'term', 't', 'term_id' ); $meta_clauses = $this->meta_query->get_clauses(); if ( ! $meta_clauses || ! $orderby_raw ) < return $orderby; >$allowed_keys = array(); $primary_meta_key = null; $primary_meta_query = reset( $meta_clauses ); if ( ! empty( $primary_meta_query['key'] ) ) < $primary_meta_key = $primary_meta_query['key']; $allowed_keys[] = $primary_meta_key; >$allowed_keys[] = 'meta_value'; $allowed_keys[] = 'meta_value_num'; $allowed_keys = array_merge( $allowed_keys, array_keys( $meta_clauses ) ); if ( ! in_array( $orderby_raw, $allowed_keys, true ) ) < return $orderby; >switch ( $orderby_raw ) < case $primary_meta_key: case 'meta_value': if ( ! empty( $primary_meta_query['type'] ) ) < $orderby = "CAST(.meta_value AS )"; > else < $orderby = ".meta_value"; > break; case 'meta_value_num': $orderby = ".meta_value+0"; break; default: if ( array_key_exists( $orderby_raw, $meta_clauses ) ) < // $orderby corresponds to a meta_query clause. $meta_clause = $meta_clauses[ $orderby_raw ]; $orderby = "CAST(.meta_value AS )"; > break; > return $orderby; > /** * Parse an 'order' query variable and cast it to ASC or DESC as necessary. * * @since 4.6.0 * * @param string $order The 'order' query variable. * @return string The sanitized 'order' query variable. */ protected function parse_order( $order ) < if ( ! is_string( $order ) || empty( $order ) ) < return 'DESC'; >if ( 'ASC' === strtoupper( $order ) ) < return 'ASC'; >else < return 'DESC'; >> /** * Used internally to generate a SQL string related to the 'search' parameter. * * @since 4.6.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @param string $search Search string. * @return string Search SQL. */ protected function get_search_sql( $search ) < global $wpdb; $like = '%' . $wpdb->esc_like( $search ) . '%'; return $wpdb->prepare( '((t.name LIKE %s) OR (t.slug LIKE %s))', $like, $like ); > /** * Creates an array of term objects from an array of term IDs. * * Also discards invalid term objects. * * @since 4.9.8 * * @param Object[]|int[] $terms List of objects or term ids. * @return WP_Term[] Array of `WP_Term` objects. */ protected function populate_terms( $terms ) < $term_objects = array(); if ( ! is_array( $terms ) ) < return $term_objects; >foreach ( $terms as $key => $term_data ) < if ( is_object( $term_data ) && property_exists( $term_data, 'term_id' ) ) < $term = get_term( $term_data->term_id ); if ( property_exists( $term_data, 'object_id' ) ) < $term->object_id = (int) $term_data->object_id; > if ( property_exists( $term_data, 'count' ) ) < $term->count = (int) $term_data->count; > > else < $term = get_term( $term_data ); >if ( $term instanceof WP_Term ) < $term_objects[ $key ] = $term; >> return $term_objects; > /** * Generate cache key. * * @since 6.2.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @param array $args WP_Term_Query arguments. * @param string $sql SQL statement. * * @return string Cache key. */ protected function generate_cache_key( array $args, $sql ) < global $wpdb; // $args can be anything. Only use the args defined in defaults to compute the key. $cache_args = wp_array_slice_assoc( $args, array_keys( $this->query_var_defaults ) ); unset( $cache_args['cache_results'], $cache_args['update_term_meta_cache'] ); if ( 'count' !== $args['fields'] && 'all_with_object_id' !== $args['fields'] ) < $cache_args['fields'] = 'all'; >$taxonomies = (array) $args['taxonomy']; // Replace wpdb placeholder in the SQL statement used by the cache key. $sql = $wpdb->remove_placeholder_escape( $sql ); $key = md5( serialize( $cache_args ) . serialize( $taxonomies ) . $sql ); $last_changed = wp_cache_get_last_changed( 'terms' ); return "get_terms:$key:$last_changed"; > >
Cвязанные функции
term (термины таксономий)
- category_exists()
- get_term()
- get_term_by()
- get_term_children()
- get_term_field()
- get_term_link()
- get_terms()
- get_the_term_list()
- get_the_terms()
- has_term()
- is_object_in_term()
- tag_exists()
- the_terms()
- wp_delete_object_term_relationships()
- wp_delete_term()
- wp_get_object_terms()
- wp_get_term_taxonomy_parent_id()
- wp_insert_category()
- wp_insert_term()
- wp_set_object_terms()
- wp_set_post_terms()
- WP_Tax_Query()
- WP_Term()
- wp_update_term()
- wp_update_term_count()
Классы
- Walker()
- Walker_Nav_Menu()
- WP_Admin_Bar()
- WP_Comment_Query()
- WP_Date_Query()
- WP_Error()
- WP_List_Table()
- WP_List_Util()
- WP_Meta_Query()
- WP_Post_Type()
- WP_Query()
- WP_Rewrite()
- WP_Roles()
- WP_Sitemaps_Provider()
- WP_User()
- WP_Widget_Archives()
- wpdb()
Как отключить rss канал на wordpress napositive
The theme has potential but the interface needs to be cleaned up in some areas such as flow and organization. It just seems cluttered which prompts questions. And this leads me to the support. It’s slow to non-responsive. The documentation is antiquated which prompts more confusion but adequate support is not available via chat. (Edit) Adminify heightened their engagement in an attempt to address my major issues with the product. Therefore, I will adjust my rating. However, I am unable to give the product a maximum rating at this time as the plugin gets flagged for a security vulnerability. Also, there’s a lack of control over the styling of the dashboard. If and when the remaining moderate bugs are resolved, I will revisit them. Good team with positive attitudes once they engaged.
BEYOND what I thought it could do
I am totally blown away with all that WPAdminify can do! Incredible . it actually helped me yesterday identify a PHP server allocation that was causing speed issues. ALREADY WAY BEYOND EXPECTATIONS.
Waiting 2 weeks for support and still counting.
jackxz3 29.05.2023 1 ответ
First and foremost, I decided to ignore the bad reviews, but I regret not listening to them. Usually, they aren’t anything to worry about, as developers tend to care about their products. But.. Oh man, what a dreadful experience. Support takes forever to respond. Avg Response Time Is «2 Weeks» The plugin is not functioning correctly. It only partially supports WooCommerce and is causing slow backend performance. If you are using WordPress for orders or any other tasks requiring a significant amount of database response, this theme may not suit your needs. «Honorable Mentions»-WPAdminify Website barely functioned.-Login was busted. You had to find the Freemius Page Script to log in, which was annoying.-There is no point in using the Live Chat as no one responds.-Painful sales grab. P.S. I don’t want to know what it does on shared spaces.
Adminify is great!
I’ve had the lifetime license of another dashboard plugin that claims to be the best but is full of bugs and terrible to customize. Adminify makes it so easy and functional. It works great out of the box and reduce the use of many other plugins such as page duplicator. Also the support is incredibly fast and helpful.
Enough with the pop-ups
The endless pop-ups are terrible. Don’t show again doesn’t work either. I’m using a plugin to block notificiations in the admin areas of each page but this plugin keeps making new ones endlessly.
Участники и разработчики
«WP Adminify — WordPress Dashboard Customization | Custom Login | Admin Columns | Dashboard Widget | Media Library Folders» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
«WP Adminify — WordPress Dashboard Customization | Custom Login | Admin Columns | Dashboard Widget | Media Library Folders» переведён на 1 язык. Благодарим переводчиков за их работу.
Заинтересованы в разработке?
Журнал изменений
3.1.9 (11-11-2023)
- Updated: Admin bar Removed from Block Editor Page
- Updated: SQuirrly SEO meta tags not showing on Admin Bar issue fixed
3.1.8 (7-11-2023)
- Fixed: Security issue fixed
- Fixed: Login Customizer — Back to Website link not working issue fixed
- Fixed: SQuirrly SEO — Navigation error issue fixed
- Updated: Support Forum URL Updated
- Updated: Notification system updated and
- Updated: Dashboard Widgets supports for WP Forms
- Updated: Dashboard Welcome Widgets close button not working issue fixed
- Updated: Dashboard Welcome Widgets — Kadence Theme supports given
- Updated: Completely revamped Dashboard Welcome Widget
- Updated: Added Panel Height option for Dashbaord Welcome Widget
3.1.7 (28-10-2023)
- Fixed: Gravity Forms broken style updated
- Fixed: Gravity Forms not working with Admin Notices issue fixed
- Updated: Admin Columns Checkbox switcher style updated
- Updated: Admin Columns Select2 Search field updated
- Updated: WooCommerce Product page long scroll issue fixed
3.1.6 (7-08-2023)
- Fixed: Security issues Updated
- Updated: Network admin support given for Memory Usage Dashboard widget
- Added: Rafflepress plugin support given
3.1.5 (18-07-2023)
- Fixed: Menu Editor — Export/Import menu editor settings updated.
- Updated: For Network Admin — unnecessary Admin menu showing issue fixed
- Fixed: WP Adminify Options Export and Import issue fixed
- Fixed: Conflicting with «Sassy Social Share» plugin issue fixed
- Support: «Dokan – Best WooCommerce Multivendor Marketplace Solution – Build Your Own Amazon, eBay, Etsy» plugin support given for Admin columns
- Fixed; Contact Form 7 Dark Mode color issue fixed. Key Switch Editor, Text Backgrounds, Checkbox color issues fixed
- Fixed: Elementor Role manager dark mode text color issue fixed
- Fixed: Yoast SEO, Yoast Duplicator style issues fixed on Dark Mode
3.1.4 (06-07-2023)
- Updated: Updated Freemius SDK to the latest version
- Updated: SVG Menu Icon color issue fixed
- Fixed: Network sites «New» button text color issue fixed
3.1.3 (02-06-2023)
- Updated: Freemius Library Updated to latest version
- Fixed: Topbar Comment icon counter css issue fixed
- Updated: WooCommerce Button Text Shadow removed
- Updated: Plugin Details Modal popup Close Button Text Shadow removed
- Updated: Welcome Dashboard Close button color issue fixed
- Updated: Posts/Page Button, input Search background color issue fixed
- Updated: All Input Button fields background color and Text color issue fixed
- Updated: Danger Button Background Color and Hover Background Color issue fixed
- Updated: WooCommerce — homepage dark mode issue fixed
- Updated: WooCommerce — dropdown menu color issue fixed
- Updated: WooCommerce — notice, button color issue fixed
- Updated: WooCommerce — Button, Contents Text Shadow removed
- Updated: Option Settings > Customization Dark Mode Text Colors issue fixed
- Updated: WooCommerce — Analytics Dark Mode style issue fixed
- Updated: WooCommerce — Marketing Dark Mode style issue fixed
- Updated: Server Info — undefined method shell_exec() not found issue fixed
- Updated: Undefined array key «hidden_for» in MenuEditor.php issue fixed
3.1.2 (22-03-2023)
- Fixed: Call to undefined method Freemius_Api_WordPress::RemoteRequest() PHP fatal error issue fixed
- Fixed: Custom CSS active sub menu color and menu background color not working issue fixed
3.1.1 (13-03-2023)
- Fixed: User restriction issue fixed for Multisite.
- Fixed: wp_localize_script object name conflict issue fixed on error-log.js
- Fixed: WP Memory Usage dashboard widget ‘failed to read’ issue fixed
- Fixed: «Phlox WordPress Theme» & «Stackable – Page Builder Gutenberg Blocks» plugins support for hidden adminbar issue fixed
- Fixed: Freemius SDK updated
- Fixed: Freemius color issues fixed both on light and dark mode wp
- Fixed: All in One WP Migration plugin conflict with Sub Menu hover background issue fixed
- Fixed: WP Beta 6.2 welcome widget display fixed
- Fixed: Logo text in dark/light mode issue fixed
3.1.0.1 (05-01-2023)
- Fixed: schedule post broken issue fixed
- Fixed: Style and Script tag missing on Custom Header & Footer script issue fixed
3.1.0 (04-01-2023)
- Fixed: Dashboard left menu hover color issue fixed in dark mode
- Fixed: Dashboard dismiss notice icon padding issue fixed
- Fixed: Network site broken html and style issue fixed with free version
- Fixed: Adminar search menu icon position issue related to dark mode is fixed
- Fixed: Adminar Menu freezing issue fixed that’s created by profile settings.
- Fixed: Dashboard body font selection not working issue fixed
- Fixed: Rounded vertical menu color & bg color issue fixed
- Fixed: Dark mode color picker issue fixed
- Fixed: Adminify logo alignment issue fixed
- Fixed: Adminbar & Menu Settings default options value saving to DB issue is fixed.
- Fixed: welcome header link color issue fixed for v6.1.
- Fixed: Dashboard menu hover color issue fixed in Dark mode.
- Fixed: Woocommerce menu hide after scroll issue fixed
- Fixed: Adminbar items alignment issue fixed
- New: Sticky option added to AdminBar settings.
3.0.9 (22-12-2022)
- Fixed: Admin Area Custom CSS and JS «shell_exec» warning issued fixed
- Fixed: Login Customizer Custom CSS and JS saving issue fixed
- Fixed: Menu editor custom icon upload issue fixed and phpcbf ran
- Update: fixed php 8.1 compatibility issue
- Fixed: fixed Block Editor Background color palete button transparent issue
- Fixed: admin footer text displaying issue fixed
- Fixed: php warning fixed from dismis_notic
- Fixed: removed tags from code editor and upgrade feature added
- Fixed: upgrade functionality added for LoginCustomizer
- Fixed: updraftplus modal input field style conflict issue fixed
- Fixed: folder responsive issue fixed
- Fixed: Typo fixed of a settings under Schedule Dark Mode
- Fixed: User role based admin page display issue fixed
- Fixed: Welcome Widget by Elementor broken issue fixed
- Updated: Freemius SDK updated
3.0.8 (25-11-2022)
- Fixed: Security bug fixed
- Fixed: Login Customizer CSS & JS not saving issue fixed
- Fixed: Freemius SDK updated
- Fixed: Simple Line Icons not loading issue fixed
- Fixed: Undefined index «hidden_for» error issue fixed on Menu Editor
3.0.7 (20-11-2022)
- Fixed: Admin Area Custom CSS and JS error issue fixed
- Fixed: Converter for Media plugin (REST API disable) issue fixed: https://wordpress.org/support/topic/adminify-conflicts-with-converter-for-media-plugin-rest-api-disable/
3.0.6 (16-11-2022)
- Fixed: Login Background not changing issue fixed
- Fixed: Round Menu background issue
- Fixed: Admin Pages menu not showing issue fixed
3.0.5 (31-10-2022)
- Added: Duplicate Post controler options for post types not working issue fixed
- Fixed: Security issues has been fixed
- Added: Github Source Code added on readme
3.0.4 (26-10-2022)
- Fixed: Menu Editor ‘render_menu_editor_header()’ error issue fixed
= 3.0.3 (17-10-2022)=
* Fixed: Folders Drag and drop issue fixed
* Fixed: Missing Multisite styles for Network settings issue fixed
* Fixed: Folders URL Sorting issue fixed
* Fixed: Multi select items folders item moving issue fixed
* Added: Copy/Move items on folders
* Fixed: Dashboard Menu click issue fixed
* Fixed: Comments empty content & JS link click issue
* Fixed: str_contains(…) replaced by strpos(…), to provide support for older version
* Fixed: check if wp version greater than or equal to 5.9 to detect block theme
* Fixed: Added Unminified version for all Minified Styles/Scripts
= 3.0.2 (19-09-2022)=
* Fixed: Data Upgrader function working issue
= 3.0.1 (19-09-2022)=
* New: Menu separator added on «Menu Editor»
* Fixed: Dashboard widget «Server Uptime» error issue fixed
* Fixed: Admin Bar displaying broken menu items issue fixed
* Fixed: Off Canvas Menu Show/Hide option added on Admin Bar Settings
* Fixed: WooCommerce Admin bar not loading issue fixed
* Fixed: Button Color control from settings issue fixed
* Fixed: Search Bar on Admin Bar postion issue fixed
* Fixed: Comet Cache Plugin top secondary menu issue fixed
* Fixed: Customizer php warning issue fixed for block theme
* Fixed: Added «Disable Register?» for hiding Register Option for Login Customizer. Now register and lost password show/hide can be controlled from individually.
3.0.0.1 (17-07-2022)=
= 3.0.0 (17-07-2022)=
* Новое: добавлены опции отключения фронтэнд-панели админа на основе ролей пользователей
* Новое: поддержка темного режима плагина UpdraftPlus Backup/Restore
* Новое: в редактор меню добавлен визуальный загрузчик пользовательских значков
* Исправлено: видимость текста на сайтах администраторов сети.
* Исправлено: стиль панели администратора Woocommerce
* Исправлено: (закругленный) активный стиль родительского меню консоли
* Исправлено: цвет радиокнопки в темном режиме
* Исправлено: отступы кнопки элемента медиабиблиотеки
* Исправлено: цвет фона активного элемента и текстового поля при переименовании папки в темном режиме
* Исправлено: стиль границы поля ввода панели настройки айдентики сайта
* Исправлено: конфликт округлого стиля активного родительского меню с плагином Wishlist-member-x
* Исправлено: настройки столбца миниатюр записей/страниц, позволяющие использовать произвольное изображение в режиме белой этикетки
* Исправлено: изменяемый текст клона ‘adminify’ на ярлыке меню из настроек белой этикетки
* Исправлено: переполнение iframe видеовиджета консоли
* Исправлено: проблема с неопределенным индексом в мастере установки
* Исправлено: совместимость с третьими сторонами — исправлена проблема стиля кнопки страницы импорта демо в один клик
* Исправлено: единый цвет всех значков меню консоли
* Исправлено: применение Font Awesome Icon во всей области администратора, кроме страницы фреймворка
* Исправлено: вариации режима меню в настройках меню
* Исправлено: стиль переключателя плагина ProductX
* Исправлено: кнопка настроек заголовка Gutenberg
* Исправлено: стиль заголовка GravityForms при использовании кнопки прокрутки вверх
* Исправлено: активная ссылка в меню UpdraftPlus
* Исправлено: единый цвет всех кнопок на странице редактора
* Исправлено: невозможность удаления панели приветствия
* Исправлено: шаблон Elementor и стиль всплывающего блока в виджете консоли
= 2.0.9.1 (08-06-2022)=
* Исправлено: Если модуль быстрого меню отключен, то панель администратора не загружалась
= 2.0.9 (08-06-2022)=
* Исправлено: Кнопка «Создать» и ее стиль выпадающего списка не работают
* Исправлено: Бесплатная / профессиональная проблема с ярлыком меню «WP Adminify» исправлена с помощью white lebel
* Исправлено: Меню и подменю плагина «Betterlinks» не менялись в редакторе меню
* Исправлено: Ярлык меню и ссылки на действия удаления не работали в white lebel
* Исправлено: Исправлена проблема с уродливым значком плагина SEOPress
* Исправлено: Кнопка сохранения редактора Gutenberg скрыта под панелью администратора
* Исправлено: Горизонтальное меню не работает
* Исправлено: Проблема с Adminify Pro RTL — Исправлена проблема с перекрытием меню.
* Исправлено: Отключение UI Adminify скрывает заголовок виджета консоли.
* Исправлено: Ошибка с цветом вкладок списка плагинов
* Исправлено: Исправлена проблема с плагином «Advanced TinyMCE Editor»
* Исправлено: Страницы адмики не работали по ролям пользователей
* Исправлено: Исправлена проблема с перекрытием папок горизонтального меню
* Исправлено: Нет возможности выбрать страницу для виджета приветствия
* Исправлено: Исправлена проблема с адаптивностью быстрых ссылок панели управления (документы, видео, facebook и поддержка).
* Исправлено: Текст «WP Adminify Pro» не переименовывался на white lebel и тексте панели администратора
* Исправлено: При включении виджета приветствия панели администрирования появлялась пустая область виджета приветствия
* Исправлено: Исправлена ошибка, из-за которой не работали пользовательские роли виджетов консоли
* Исправлено: Исправлена ошибка, из-за которой пользовательский шрифт (шрифт Google) не работал в панели администратора. Основной шрифт будет применяться ко всей панели администратора
* Исправлено: Исправлена проблема с высотой выпадающего списка типографских шрифтов
* Удалено: Выбор шрифта из «Настроек меню», основной шрифт также будет применяться в меню
* Исправлено: Исправлена проблема со смещением порядка типов записей влево
* Исправлено: Использование тега «и» для CSS и JS в пользовательских CSS и JS
* Исправлено: Исправлена проблема с прозрачным фоном выпадающего списка пользовательских шаблонов UI панели администратора
* Исправлено: Исправлена проблема с обычным / наведенным / активным цветом значка меню svg
* Исправлено: Исправлена ошибка щелчка / мигания нижнего подменю панели инструментов при наведении.
* Исправлено: Исправлена проблема с плагинами Classic Editor и Advanced Editor Tools.
* Исправлено: Страницы админки: Доступ к роли пользователя редактор ролей Неработающий текст и проблема с невидимым текстом
* Исправлено: Функция импорта меню «Редактор меню» не кликабельна и не работает
* Исправлено: «Редактор меню» Добавил сообщение об успехе / ошибке для сброса меню
* Исправлено: Исправлена проблема с отображением виджета «Приветствие» по ролям пользователей
* Исправлено: Исправлена проблема с дополнительным пространством в правой части виджета «Приветствие».
* Исправлено: «Настройки меню» Активный стиль меню > исправлена проблема с классическим / округлым обоими стилями
* Исправлено: Исправлена проблема конфликта стилей верхней панели страницы администратора Woocommerce
* Исправлено: Исправлена проблема со стилем кнопки редактора страницы админки «просмотр/добавление страницы админки»
* Обновление: Настройки: Проверьте, активны ли плагины для опций
* Обновление: Параметры WP Adminify «Светлый/темный режим» переименованы в «Параметры логотипа»
* Обновление: Скрыть страницу с ценами WP Adminify для пользователей pro
* Обновление: Изменен метод лицензирования Freemius
* Обновление: Опция удаления кнопки «Новая» по ролям пользователей
* Обновление: Добавлены настройки типографии для панели администратора и динамическая загрузка шрифта Google из опций
* Обновление: Удален ID из таксономии (категории), значение по умолчанию установлено на отключено. Вы можете включить его, если хотите.
* Обновление: «Выберите значок» добавлена кнопка загрузки значка редактора меню, когда она пуста
* Обновление: Обновлены все code_editor, где удален тег style&script (который был жестко закодирован) для прямого ввода пользователем из редактора.
* Новое: Поддержка кода Javascript для пользовательского виджета панели мониторинга
* Новое: Добавлена новая функция «Перенаправление URL-адресов»
* Новое: Elementor шаблон / раздел / селектор виджетов добавлен в виджет консоли
* Новое: Добавлена типография текста логотипа / настройки цвета
* Удалено: Удален виджет панели мониторинга для «News Feed — Jewel Theme».
* Исправлено: редактор Gutenberg после публикации записи «Просмотр администратора как» исправлена проблема со стилем кнопки
* Исправлено: Исправлена проблема с неработающим значком захвата папок для пользовательских типов записей
* Обновлено: Никаких уведомлений администратора для Премиум-клиентов, см. только Уведомление об обновлении журнала изменений плагина.
* Обновлено: Исправлена ошибка клонирования Admin Pages — Adminify для Elementor Page Builder
* Обновлено: Adminify Clone — Исправлена проблема с клонированием шаблонов страниц Elementor
* Обновлено: Шаблоны настройки входа в систему обновлены и стали адаптивными
* Обновлено: Модуль журналов активности обновлен для журналов отладки
* Обновлено: Исправлена проблема с WooCommerce — панелью администратора
= 2.0.8 (01-05-2022)=
* Обновлено: Обновлена панель администратора
* Обновлено: Обновлены настройки — Исправлена ошибка с возвращаемым значением аватара по умолчанию.
* Поддержка: Предоставлена поддержка Quill Forms
* Исправлено: Исправлена проблема с закругленным меню в темном режиме
* Обновлено: Исправлена проблема с цветом текста виджета приветствия
* Обновлено: Скрыта страницу с ценамиWP Adminify для премиальных пользователей
= 2.0.7 (27-03-2022)=
* Исправлено: Исправлена проблема с изменением цвета фона
= 2.0.6 (27-03-2022)=
* Исправлено: Adminify Clone обновлен для защиты SQL-запроса
* Исправлено: После установки WP Adminify исправлена проблема с пустым содержимым интерфейса
* Исправлено: Ввод номера заказа WooCommerce, Кнопка удаления, исправлена проблема со стилем кнопки переключения ввода
* Исправлено: Исправлена проблема с закругленным фоном в стиле меню
* Исправлено: Цвет текста информации о пользователе изменен на var scss.
* Исправлено: Проблемы с цветом CSS — Исправлена ошибка с именем плагина, Описанием, Мета-полем публикации, заголовком виджета.
* Обновлено: Исправлена ошибка, из-за которой значок поиска в панели администратора в темном режиме не отображался.
* Обновлено: Исправлена проблема со стилем виджета приветствия панели инструментов
* Обновлено: Исправлена проблема с цветом заполнителя при поиске папок и создании папки для ввода
* Обновлено: Обновлен стиль Wordfence
* Исправлено: Проблема с высотой логотипа в редакторе Gutenberg «New Post». Спасибо @jim.roberts, Адрес службы поддержки: https://wpadminify.com/forums/topic/added-light-logo/
= 2.0.5 (04-03-2022)=
* Обновлено: Настройщик входа в систему — исправлены отсутствующие стили шаблонов для утерянного пароля и проблемы со страницей регистрации. Большое спасибо @Rogar за информирование об этой проблеме
* Исправлено: Исправлена проблема с неработающими модулями папок
* Обновлено: Исправлена проблема с размером шрифта папок при «Создании новой папки»
* Исправлено: Исправлена ошибка, из-за которой не отображалось быстрое меню
* Исправлено: Проблема с панелью администратора страниц администратора
* Исправлено: Проблема с быстрым меню футера страниц администратора
* Исправлено: Проблема с уведомлением на страницах администратора
* Исправлено: Проблема с высотой страниц администратора
* Исправлено: Теперь каждая строка может быть переведена, сгенерированный последний файл .pot
* Обновлено: Исправлена проблема с выравниванием значков параметров WP Adminify
* Обновлено: Исправлена проблема с перекрытием содержимого редактора меню и выравниванием кнопок сохранения
* Обновлено: Улучшена видимость текстов в темном режиме.
* Исправлено: Страницы администратора — Исправлена проблема с отказом в доступе к странице подменю
* Исправлено: Страницы администратора — Подменю в WooCommerce Analytics не работает — Исправлена проблема.
* Обновлено: Исправлена проблема с конфликтом уведомлений администратора с WooCommerce
* Обновлено: Исправлена проблема с пустой страницей в столбцах администратора
* Добавлено: Поддержка нового плагина по запросу @Philip Levine — Поддержка Simple Calendar и Smash Balloon Instagram Feed
* Обновлено: Улучшен пользовательский интерфейс категории Post Box. Ранее границы не было, теперь она стала более удобной
* Обновление: исправление безопасности для Freemius SDK
= 2.0.4 (21-02-2022)=
* Исправлено: Исправлена проблема с неработающими модулями папок
* Исправлено: Исправлена ошибка, из-за которой не отображалось быстрое меню
= 2.0.3 (20-02-2022)=
* Исправлено: Редактор меню не работает — исправлена проблема
= 2.0.2 (20-02-2022)=
* Исправлено: Исправлена ошибка, из-за которой панель поиска не скрывалась для Pro версии
* Исправлено: Панель администратора на WordPress Core UI отображается при «Отключенном» Adminify UI — исправлена проблема
* Обновлено: Исправлена проблема с загрузкой скрипта выбора значков редактора меню. Совместимость с jQuery.
* Исправлено: Tweaks.php исправлена ошибка с предупреждением
* Обновлено: Исправлена проблема с оттенками серого логотипа панели администратора. Запрошено @Philip
* Поддеркжа: Поддержка Gravity Forms
* Поддержка: Поддержка нового плагина — «Smash Balloon Custom Facebook Feed»
* Поддержка: Исправлена ошибка класса Adminbar «Неопределенная переменная: light_bg_color»
* Обновлено: текстовая опция «Привет» скрыта для пользовательского интерфейса Adminify, опция изменения текста будет отображаться только для пользовательского интерфейса по умолчанию.
* Обновлено: Исправлена ошибка, связанная с изменением или удалением «Привет, администратор» в WordPress, который не работает
* Обновлено: Обновлено уведомление об отклонении — исправлена ошибка при переводе на другой язык и неработающем кодировании и декодировании кодека UTF-8
* Исправлено: исправлена ошибка с предупреждением «_remove_visual_composer_generator»
* Исправлено: WP Adminify> Исправлена проблема с выравниванием значков настроек виджета
* Исправлено: Исправлена проблема со стилем выбора цвета метабокса
* Обновлено: Исправлено отклонение уведомлений администратора о конфликтах с WooCommerce
= 2.0.1 (24-01-2022)=
* Добавлено: Добавлен мастер настройки для простой настройки полных настроек плагина
* Добавлено: Добавлено Новое Меню «Мастер настройки»
* Добавлено: Настройки меню — Мини-режим не складывается, исправлена проблема с настройками меню
* Добавлено: Добавлено 9 Предустановленных шаблонов с пользовательским выбором цвета, таких как — Цвет фона тела, Фон Меню, Цвет текста Меню, Фон панели администратора, Цвет значка Панели Администратора, Фон поиска Панели Администратора, Цвет текста панели администратора, Фон уведомлений, Цвет текста, Фон кнопок и т.д.
* Обновлено: Модуль настройки входа в систему полностью перекодирован с предварительным просмотром в реальном времени, а структура шаблонов перекодирована
* Обновлено: Клонирование сетевых данных с добавлением опций флажка. Поддерживаемые данные клонирования — Параметры администрирования, Настройки боковой панели, Пользовательские CSS и JS, Данные столбцов администратора, Сохраненные уведомления администратора, Панель уведомлений, Настройка входа в систему и т.д.
* Обновлено: Параметры сети и пользовательский интерфейс обновлены с поддержкой темного режима
* Исправлено: Исправлена проблема с неработающим CSS панели администратора
* Обновлено: Обновлена платформа Adminify Framework
* Обновлено: Включение расписания в темном режиме «Время начала» и «Время окончания», обновленное с помощью средства выбора времени.
* Обновлено: Страницы администратора обновили совместимость с любым конструктором страниц, таким как Elementor, Brizy, Oxygen Builder, Beaver Builder и т.д.
* Улучшено: Страница стиля администратора сетевой темы, улучшенные стили и UX
* Исправлено: Исправлена проблема с панелью администратора в WP Ultimo, Fluent Forms, Fluent CRM и нескольких других плагинах
* Исправлено: URL входа в систему с логотипом «http://1 » проблема исправлена. Большое спасибо @Philip Levine за информирование об этой проблеме
* Обновлено: Обновлена совместимость плагинов для сетевых или мультисайтовых и отдельных сайтов.
* Обновлено: Исправлена частично скрытая проблема с панелью уведомлений Elementor. Большое спасибо @brian.dragutsky за сообщение об этом.
* Обновлено: Обновлено описание уведомлений об отклонении уведомлений администратора
* Исправлено: Фатальная ошибка при активации WP Adminify. Спасибо @gerold1968, Адрес поддержки: https://wordpress.org/support/topic/cannot-install-fatal-error/
* Исправлено: Исправлена проблема с модулями папок, конфликтующими с темой Blocksy.
* Исправлено: PHP устарел: Нестатический метод Freemius_Api_WordPress::Test() не должен вызываться статически в ‘../plugins/adminify/lib/freemius/includes/class-fs-api.php ‘ исправлена ошибка в строке 404
* Исправлено: Если Adminify активирован, то WooCommerce необходимо дважды нажать на «Активный» плагин, а не исправлена проблема с активацией.
* Исправлено: Если какой-либо другой плагин или тема имеют Freemius, то они конфликтуют с библиотекой Freemius, и «WP Adminify» не активируется с исправленной фатальной ошибкой
* Обновлено: Исправлена проблема с видимостью значка SVG в панели администратора
* Исправлено: виджет панели мониторинга «Информация о сервере в реальном времени» показывает точные данные с сервера Linux
* Исправлено: «Информация о сервере в реальном времени», подсчитывающая исходное серверное время
* Обновлено: Исправлена ошибка, из-за которой генератор боковой панели не работал в редакторе Gutenberg
* Обновлено: Для страницы администратора сети — Исправлена ошибка, из-за которой не работает переключатель темного / светлого
* Обновлено: Исправлена ошибка, из-за которой не работает переключатель света/ темноты отдельных многосайтовых сайтов
* Исправлено: Конфликт с Elementor Pro — «Ошибка появляется на каждой странице сайта: Предупреждение: array_merge(): Ожидаемый параметр 1 должен быть массивом, задан null» — Исправлена проблема
* Обновлено: Если включено «Уведомление администратора», то продукт WooCommerce «wp-admin/edit.php?post_type=product», Импорт продукта не работает — исправлена проблема
* Исправлено: Если уведомление администратора включено, то продукты / заказы WooCommerce не отображаются — Исправлена проблема
* Обновлено: White label WP Adminify может быть выполнена для планов «Agency или выше».
* Обновлено: Выпадающий список нижней позиции панели администратора не работает по вертикали — Исправлена проблема
* Обновлено: White Label «WP Adminify» была только для «Agency «. Теперь это будет работать для Agency и более высоких планов
* Исправлено: исправлена проблема с «прокруткой панели администратора» в редакторе сообщений Gutenberg.
* Исправлено: Исправлена ошибка с перекрытием кнопки публикации в редакторе сообщений Gutenberg
* Исправлено: Исправлены настройки, Yoast SEO, значки Brizy в редакторе сообщений Gutenberg, исправлены проблемы с выравниванием и стилем
= 2.0.0 (22-12-2021)=
* Добавлено: Модуль — «Adminify UI», вы можете полностью отключить Adminify UI и работать с пользовательским интерфейсом WordPress по умолчанию.
* Исправлено: Исправлена ошибка, из-за которой значок меню не отображался
* Исправлено: Исправлен конфликт с проблемой «Fluent Form»
* Исправлено: Исправлен конфликт с проблемой «Fluent CRM»
* Обновлено: Действия пользователя — Исправлена проблема выравнивания виджета панели мониторинга по страницам и перекрытия с заголовком
* Исправлено: Проблема с цветом в темном режиме — Исправлена проблема с пользовательскими CSS и JS, виджетами панели инструментов, виджетами боковой панели и фоновым цветом заголовка
* Исправлено: Проблема с цветом в Темном режиме — Информация о сервере в реальном времени
* Обновлено: Виджет панели мониторинга «Информация о сервере в реальном времени» будет отображать только сервер на базе Linux
* Исправлено: Журналы активности — исправлена проблема с цветом подзаголовка
* Исправлено: Журналы активности — Виджет панели мониторинга показывал 10 действий, теперь будут отображаться последние 5 действий.
* Совместимость: Совместимость с новыми плагинами — Полностью совместима с WP Ultimo, Brizy Builder, Fluent Forms, Fluent CRM, SQuirrly SEO, Meta Box Neve WordPress Тема поддерживается.
* Исправлено: Исправлена проблема с URL-адресом входа в систему с логотипом. Большое спасибо @Philip Levine за информирование об этой проблеме
* Добавлено: Ярлык «Регистрация» добавлен в настройщик входа в систему
* Обновлено: Brizy Page Builder поддерживает сломанный стиль медиабиблиотеки
* Обновлено: Поддержка страниц администратора для — divi, gutenberg, brizy, oxygen, elementor builder
* Исправлено: Исправлена проблема с растягиванием изображения Yoast SEO
* Исправлено: Исправлена ошибка, из-за которой не отображался текст футера администратора
* Обновлено: Темный режим — Исправлена ошибка, из-за которой цвет текста не виден
* Исправлено: Исправлена проблема с отображением меню панели администратора «Страницы администратора» для бесплатной версии
* Добавлено: Параметры настройки цвета синей кнопки по умолчанию с параметрами цвета фона, цвета текста, цвета границы в разделе «WP Adminify>Настройка»
* Исправлено: WP Adminify Options Dark Mode Выбор цвета все время устанавливается в синий цвет Исправлена проблема
* Исправлено: Журналы активности — Исправлена проблема с цветом фона заголовка и строки таблицы в темном режиме
* Исправлено: Исправлена ошибка с цветом фона ползунка диапазона столбцов администратора
* Добавлено: Измените текст «Привет» на панели администратора по умолчанию
= 1.0.9 (03-12-2021)=
* Добавлено: В настройках сети добавлены настройки multisite сети. Параметры копирования параметров с одного сайта на «Все сайты» или «Определенные сайты», добавлена опция настроек «Исключить сайты» для администратора сети
* Исправлено: Исправлена ошибка, из-за которой столбцы администратора не работали в бесплатной версии
* Исправлено: Настройки параметров панели администратора «Форма поиска» не работала — исправлена проблема
* Исправлено: Параметры панели администратора «Значок комментариев» не работали — исправлена проблема
* Исправлено: Параметры панели администратора «Просмотр значка сайта» не работали — исправлена проблема
* Исправлено: Исправлена ошибка, из-за которой не работали опции «Переключатель света/темноты» на панели администратора.
* Исправлено: Переименован текст «Кнопка светлый/темный» в «Переключатель светлый/темный» в настройках параметров «WP Adminify> Панель администратора»
* Обновлено: Пользовательские CSS и JS для админки поставлены в очередь правильно
* Поддержка: Поддержка новых плагинов — ali2woo, Oxygen Builder, WPBackery Visual Composer, wpDataTables, GDPR Cookie Compliance (CCPA ready), Swift Performance Lite.
* Исправлено: Если не выбраны типы записей, то исправлена ошибка с отображением модуля папок.
* Исправлено: Предупреждение виджета панели мониторинга «Использование памяти WP» в CENTOS — исправлена ошибка «SPIFileInfo::getSize() open_basedir restriction in effect»
* Обновлено: Исправлена проблема с папками — Dashicons, которые не работают
* Исправлено: Поле ввода в темном режиме не отображается в «WP Adminify>Customize» — Исправлена проблема
* Обновлено: Цвет текста уведомления администратора в темном режиме не отображается — исправлена проблема
* Обновлено: Исправлена проблема с видимостью текста меню многосайтовых плагинов «Только сеть» и «Сеть активна»
* Добавлено: (По запросу Philip Levine) Параметры выпадающего меню «WP Adminify» скрыты из настроек панели администратора добавлено «WP Adminify> Панель администратора > Скрыть меню «WP Adminify»»
* Добавлено: (По запросу Philip Levine) admin.php?page=wp-adminify-settings#tab=admin-bar -> Стили — Цвет текста, похоже, не применяется — Исправлена проблема
* Исправлено: (Запрошено Philip Levine) — «jQuery(document).ready(function() < в консоли Google написано «Неожиданный токен»(«» Из отладки, которую я провел, я полагаю, что есть дополнительный >в строке 146 плюс проблема с вызовом jQuery на 151″ — проблема исправлена
* Исправлено: (Решение Philip Levine) — «URL добавляет дополнительный wp-admin/ и ссылается index.php вместо того, чтобы admin.php для уведомлений Администратора. Большое спасибо @Philip Levine за решение.
* Обновлено: Исправлена проблема с отображением значков на страницах администратора.
* Исправлено: Панель администратора WP «WP Adminify» не работает, URL-адрес меню обновлен для панели уведомлений, страницы администратора и настройки входа в систему
* Удалено: Временно удалена функция «Отката».
* Добавлено: (По просьбе Drijen Shah) Предоставлена поддержка Oxygen Builder
* Добавлено: (По запросу Drijen Shah) Oxygen Builder поддерживается для страниц администратора
* Обновлено: Параметр настройки «Резервное копирование» переименован в «Импорт/ Экспорт»
* Поддержка: Предоставлена поддержка Elementor Page Builder для страниц администратора
= 1.0.8 (24-11-2021)=
* Исправлено: Исправлена ошибка с дублированием подменю «Уведомления» в меню панели инструментов
* Исправлено: Уведомления администратора не отображались в меню «Уведомления»
* Обновлено: Уведомление о конфликте плагинов сторонних медиа-папок для — Folders, Filebird, Real Media Library Lite, Wicked Folders, Real Category Library Lite, WP Media Folders, Media Library Plus и т.д.
* Исправлено: Исправлена ошибка с пробелом при добавлении плагинов «Search keyword» в раскрывающемся списке со стрелкой со стрелкой
* Обновлено: Устранена проблема с конфликтом с Wicked Folders
* Исправлено: Исправлена проблема с выбором роли пользователя редактора меню, которая не работает
* Совместимость: Новые плагины совместимы с — 1) Brizy Page Builder, 2) WordPress Page Builder – Beaver Builder, 3) Hide My WP Ghost – Security Plugin, 4) FileBird – WordPress Media Library Folders & File Manager, 5) Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager, 5) WordPress Media Library Folders 6) WP Media folders 7) Wicked Folders 8) WordPress Real Media Library: Media Library Folder & File Manager 9) WordPress Real Category Management: Content Management in Category Folders 10) WooFunnels Aero Checkout
* Исправлено: Исправлена проблема со сломанным модулем папок
* Обновлено: Обновлен модуль папок — Если установлены какие-либо существующие плагины для папок, они будут автоматически отключены. Если вы хотите использовать модуль WP Adminify Folders, вам необходимо деактивировать или удалить
существующий плагин Activated Folder
* Исправлено: Исправлено растягивание редактора Gutenberg и исправлена проблема с типографией
* Обновлено: Название параметра настроек горизонтального меню изменено с «Тип меню» на «Стиль пункта меню».
* Исправлено: «Предупреждение PHP: DOMDocument::loadHTML(): Tag path invalid in Entity Исправлена ошибка с предупреждением
* Исправлено: Темный / Светлый логотип не менялся в зависимости от режимов
* Предупреждение: Устарело: Обязательный параметр $youtube следует за необязательным параметром $module_name
* Предупреждение: Устарело: Требуемый параметр $value следует за необязательным параметром $content
* Исправлено: Если есть пользовательский «Текст футера администратора», то вся информация футера скрыта — исправлена проблема
* Исправлено: Исправлена ошибка 404 страницы администратора с Elementor
* Поддержка: Поддержка страниц администратора предоставляется для — Elementor Page Builder, Brizy Builder, Divi Theme, Beaver Builder и т.д
* Обновлено: Исправлена ошибка, из-за которой шрифты Google для WordPress не работают должным образом
* Обновлено: Исправлена ошибка, связанная с неправильным цветом основного фона
* Обновлено: Исправлена ошибка, связанная с неправильным цветом фона
* Обновлено: Уменьшено время предзагрузки панели администратора для улучшения пользовательского интерфейса
* Исправлено: Исправлена проблема с цветом текста кнопки «Новый» в темном режиме
* Добавлено: Добавлена кнопка «Удалить» журналы активности
* Исправлено: Исправлена ошибка, из-за которой «Имя автора» не отображалось в журналах активности
* Добавлено: Добавлено сообщение и ссылки на «Страницу журналов активности», например, как долго хранить данные для «Журналов активности». Также добавлены настройки параметров в разделе «WP Adminify>Настройки модуля > Журналы активности».
* Исправлено: Не отображались определенные страницы виджетов приветствия, они отображались только в том случае, если активирован конструктор страниц Elementor. Эта проблема была решена
* Исправлено: отображался только заголовок «Запланировать темный режим», по умолчанию не отображался «Включить темный режим расписания». Необходимо включить «Темный режим», чтобы увидеть параметры. Исправлена и эта ошибка
* Исправлено: Исправлена ошибка с элементами WooCommerce «Заказ, Клиент, Товары»
* Обновлено: По умолчанию некоторые значки меню, состоящие из значков svg или изображений, отображаются неправильно, эта проблема исправлена
* Исправлено: Выпадающий список редактора меню «Скрытый для правил» не работал должным образом
* Исправлено: Виджет панели инструментов «Сведения о сервере в реальном времени», счетчик времени безотказной работы и панель прогресса не работали. Проблема исправлена
= 1.0.7 (07-11-2021)=
* Исправлено: Спасибо @laficomedia. Нашли несколько ошибок и исправили их. Адрес поддержки: https://wordpress.org/support/topic/problem-with-drag-and-drop-admin-columns/
* Обновлено: Исправлена проблема с не сортировкой редактора меню
* Обновлено: Исправлена ошибка, из-за которой элементы столбцов администратора не сортировались
* Обновлено: Исправлено несколько проблем в темном режиме WooCommerce
* Исправлено: Исправлена ошибка активации плагина WooCommerce
* Исправлено: Исправлена ошибка ссылки на меню продукта WooCommerce
* Исправлено: Исправлена проблема с дублированием элементов заказа WooCommerce
* Исправлено: Исправлена проблема с цветом текста страницы заказа WooCommerce в темном режиме
* Исправлено: Исправлена ошибка, из-за которой цвет текста страницы администратора категории товаров WooCommerce в темном режиме не виден
* Исправлено: Исправлена ошибка, из-за которой цвет текста на странице администратора тега продукта WooCommerce в темном режиме не виден
* Добавлено: Имена типов записей добавлены мелким шрифтом в названиях таксономий столбцов администратора для лучшего понимания меток категорий зависимостей типа записей
* Обновлено: При сортировке элементов столбцов администратора они мерцали и имели проблемы с анимацией. Мы это тоже исправили
= 1.0.6 (23-10-2021)=
* Исправлено: Исправлена проблема фоновых изображений настройщика входа в систему
= 1.0.5 (23-10-2021)=
* Исправлено: Исправлена ошибка, из-за которой цвет выбора цвета в настройках опции не менялся.
* Исправлено: Исправлена проблема с неработающим горизонтальным меню в Adminify Pro
* Исправлено: Виджеты панели мониторинга не удаляли исправленную проблему
* Обновлено: Обновлена кодовая база в соответствии с запросом akcl. URL поддержки: https://wordpress.org/support/topic/suspicious-injections-in-the-recent-code-updates/
= 1.0.4 (29-09-2021)=
* Исправлено: Исправлена проблема со столбцами администратора
* Исправлено: Исправлена проблема с фоном кнопки редактора
* Исправлено: Исправлена проблема с границей кнопки ввода Google Pagespeed
= 1.0.3 (29-08-2021)=
* Обновлено: Исправлена опечатка в названии плагина
1.0.2 (29-08-2021)=
1.0.1 (29-08-2021)=
* Обновлено: Обновление версии и совместимость с WordPress 5.8.3
= 1.0.0 (18-02-2021)=
* Первоначальный выпуск
