$ќA џџџџБЇн(чж@ ?Щ џџџџ џџџџ џџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ`Цl@ џџџџН| иГZ@ оЌЪ џџџџЅ5и1 ]h@ џџџџѓM|бПrђШgr@ B GuТЕа шмi@ $ќA џџџџБЇн(чж@ @@Щ џџџџ џџџџ џџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџи @ џџџџН| иГZ@ № ЌЪ џџџџЅ5и1 ]h@ џџџџ(ц§S (@ Ш B иR1 Іl@ (ЁB GuТЕа шмi@ џџџџѓM|бПrђШgr@ $ќA џџџџБЇн(чж@ РLЩ џџџџџџџџ џџџџ џџџџ џџџџџџџџџџџџ џџџџџџџџ "Щ џџџџwл5'п8~Ї@ "Щ џџџџiл5'пи}Ї@ @"Щ џџџџСщ=:D]nР@ Ї@ `"Щ џџџџЕЭc:D]nРh Ї@ "Щ џџџџ}1AМІвФ Ї@ "Щ џџџџєuЫ:Ю Ї@ Р"Щ *@Пz0Ї@ NЩ џџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџ џџџџџџџџџџџџЇ@ џџџџ'Њm1 8Ud@ џџџџмњ`ыsФwXf @ #Щ м|r§R 6i@ 2Щ џџџџ џџџџ џџџџ џџџџџџџџ џџџџџџџџџџџџџџџџџџџџHq@ џџџџН| иГZ@ (ЌЪ џџџџЅ5и1 ]h@ Pжk@ џџџџT Ва иmc@ џџџџѓM|бПrђШgr@ $ќA џџџџБЇн(чж@ @EЩ џџџџ џџџџ џџџџ џџџџџџџџ џџџџџџџџџџџџџџџџџџџџИМ@ џџџџН| иГZ@ (ЌЪ џџџџЅ5и1 ]h@ Pжk@ џџџџT Ва иmc@ џџџџѓM|бПrђШgr@ PП|Ъ џџџџP№qЕа ЈP_@ $ќA БЇн(чж@ FЩ џџџџ џџџџ џџџџ џџџџ џџџџџџџџџџџџџџџџџџџџ`uh@ џџџџН| иГZ@ @ џџџџЅ5и1 ]h@ рmb@ џџџџT Ва иmc@ ЂB џџџџиR1 Іl@ (ц§S (@ џџџџѓM|бПrђШgr@ $ќA џџџџБЇн(чж@ РGЩ џџџџџџџџџџџџ џџџџ џџџџ џџџџџџџџџџџџџџџџџџџџ№^@ џџџџН| иГZ@ Т@ џџџџЅ5и1 ]h@ ИQ@ џџџџT Ва иmc@ џџџџшкКw~эrђ@ ЂB шВРГzРШ@ $ќA џџџџБЇн(чж@ IЩ џџџџџџџџџџџџ џџџџ џџџџ џџџџџџџџџџџџџџџџ№^@ џџџџН| иГZ@ 5@ џџџџЅ5и1 ]h@ №Z@ џџџџT Ва иmc@ џџџџшкКw~эrђ@ џџџџv~эrђ@@ рЂB шВРГzРШ@ $ќA џџџџБЇн(чж@ @JЩ џџџџ џџџџ џџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ`Цl@ џџџџН| иГZ@ оЌЪ џџџџЅ5и1 ]h@ џџџџѓM|бПrђШgr@ @ЃB GuТЕа шмi@ $ќA џџџџБЇн(чж@ KЩ џџџџ џџџџ џџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџи @ џџџџН| иГZ@ № ЌЪ џџџџЅ5и1 ]h@ џџџџ(ц§S (@ јЃB иR1 Іl@ XЄB GuТЕа шмi@ џџџџѓM|бПrђШgr@ $ќA џџџџБЇн(чж@ PЩ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџ #Щ џџџџ{с~§@ РQЩ џџџџџџџџџџџџ џџџџ џџџџџџџџџџџџџџџџџџџџ џџџџџџџџ БЪ џџџџ'Њm1 8Ud@ `#Щ џџџџ.]ыч8ѕx@ 0@ џџџџхРЌКВа n@ ject_vars( $this ); } /** * Gets the children of a comment. * * @since 4.4.0 * * @param array $args { * Array of arguments used to pass to get_comments() and determine format. * * @type string $format Return value format. 'tree' for a hierarchical tree, 'flat' for a flattened array. * Default 'tree'. * @type string $status Comment status to limit results by. Accepts 'hold' (`comment_status=0`), * 'approve' (`comment_status=1`), 'all', or a custom comment status. * Default 'all'. * @type string $hierarchical Whether to include comment descendants in the results. * 'threaded' returns a tree, with each comment's children * stored in a `children` property on the `WP_Comment` object. * 'flat' returns a flat array of found comments plus their children. * Pass `false` to leave out descendants. * The parameter is ignored (forced to `false`) when `$fields` is 'ids' or 'counts'. * Accepts 'threaded', 'flat', or false. Default: 'threaded'. * @type string|array $orderby Comment status or array of statuses. To use 'meta_value' * or 'meta_value_num', `$meta_key` must also be defined. * To sort by a specific `$meta_query` clause, use that * clause's array key. Accepts 'comment_agent', * 'comment_approved', 'comment_author', * 'comment_author_email', 'comment_author_IP', * 'comment_author_url', 'comment_content', 'comment_date', * 'comment_date_gmt', 'comment_ID', 'comment_karma', * 'comment_parent', 'comment_post_ID', 'comment_type', * 'user_id', 'comment__in', 'meta_value', 'meta_value_num', * the value of $meta_key, and the array keys of * `$meta_query`. Also accepts false, an empty array, or * 'none' to disable `ORDER BY` clause. * } * @return WP_Comment[] Array of `WP_Comment` objects. */ public function get_children( $args = array() ) { $defaults = array( 'format' => 'tree', 'status' => 'all', 'hierarchical' => 'threaded', 'orderby' => '', ); $_args = wp_parse_args( $args, $defaults ); $_args['parent'] = $this->comment_ID; if ( is_null( $this->children ) ) { if ( $this->populated_children ) { $this->children = array(); } else { $this->children = get_comments( $_args ); } } if ( 'flat' === $_args['format'] ) { $children = array(); foreach ( $this->children as $child ) { $child_args = $_args; $child_args['format'] = 'flat'; // get_children() resets this value automatically. unset( $child_args['parent'] ); $children = array_merge( $children, array( $child ), $child->get_children( $child_args ) ); } } else { $children = $this->children; } return $children; } /** * Adds a child to the comment. * * Used by `WP_Comment_Query` when bulk-filling descendants. * * @since 4.4.0 * * @param WP_Comment $child Child comment. */ public function add_child( WP_Comment $child ) { $this->children[ $child->comment_ID ] = $child; } /** * Gets a child comment by ID. * * @since 4.4.0 * * @param int $child_id ID of the child. * @return WP_Comment|false Returns the comment object if found, otherwise false. */ public function get_child( $child_id ) { if ( isset( $this->children[ $child_id ] ) ) { return $this->children[ $child_id ]; } return false; } /** * Sets the 'populated_children' flag. * * This flag is important for ensuring that calling `get_children()` on a childless comment will not trigger * unneeded database queries. * * @since 4.4.0 * * @param bool $set Whether the comment's children have already been populated. */ public function populated_children( $set ) { $this->populated_children = (bool) $set; } /** * Determines whether a non-public property is set. * * If `$name` matches a post field, the comment post will be loaded and the post's value checked. * * @since 4.4.0 * * @param string $name Property name. * @return bool */ public function __isset( $name ) { if ( in_array( $name, $this->post_fields, true ) && 0 !== (int) $this->comment_post_ID ) { $post = get_post( $this->comment_post_ID ); return property_exists( $post, $name ); } } /** * Magic getter. * * If `$name` matches a post field, the comment post will be loaded and the post's value returned. * * @since 4.4.0 * * @param string $name Property name. * @return mixed */ public function __get( $name ) { if ( in_array( $name, $this->post_fields, true ) ) { $post = get_post( $this->comment_post_ID ); return $post->$name; } } }