b[[d[@[Ia[*[d[d[d[ b[[d[(ZlUIa[`!ZlUIa[ .ZlUIa[h`[Ia[@c[ H'[[d[[ b[`[[Ђ`[Ia[e[[d[ b[[e[`[Ia[8+[[ d[[[ b[%7b[`[[Ia[D0e[@[(d[[ b[>i`b[F8e[[Ia[h+`[[0d[c[[ b[pb[``[Xf[Ia[P d[[8d[`[[ b[b[d[[Ia[ Hv[ [@d[ b[X[ y[Pd[@c[c[ ([([Hd[@[ b[ [c[Ia[ b[p[Xd[Xc[ b[Y[ @b[c[Ia[/[`d[ b[@b[0[c[Ia[0`[[hd[0[ b[b[@`[c[Ia[Z[pd[ b[Z[c[Ia[@c[F [c[xd[ b[2[c[Ia[c[h3`[c[d[ b[4C``[c[Ia[c[ @e[X[d[lass, Not_Admin_Ajax_Conditional::class, User_Can_Manage_Wpseo_Options_Conditional::class, ]; } /** * Checks whether the notification should be shown and adds * it to the notification center if this is the case. * * @return void */ public function maybe_create_notification() { if ( ! $this->should_show_notification() ) { return; } if ( ! $this->notification_center->get_notification_by_id( self::NOTIFICATION_ID ) ) { $notification = $this->notification(); $this->notification_helper->restore_notification( $notification ); $this->notification_center->add_notification( $notification ); } } /** * Checks whether the notification should not be shown anymore and removes * it from the notification center if this is the case. * * @return void */ public function maybe_cleanup_notification() { $notification = $this->notification_center->get_notification_by_id( self::NOTIFICATION_ID ); if ( $notification === null ) { return; } if ( $this->should_show_notification() ) { return; } $this->notification_center->remove_notification_by_id( self::NOTIFICATION_ID ); } /** * Checks whether the notification should be shown. * * @return bool If the notification should be shown. */ protected function should_show_notification() { if ( ! $this->environment_helper->is_production_mode() ) { return false; } // Don't show a notification if the indexing has already been started earlier. if ( $this->indexing_helper->get_started() > 0 ) { return false; } // We're about to perform expensive queries, let's inform. \add_filter( 'wpseo_unindexed_count_queries_ran', '__return_true' ); // Never show a notification when nothing should be indexed. return $this->indexing_helper->get_limited_filtered_unindexed_count( 1 ) > 0; } /** * Returns an instance of the notification. * * @return Yoast_Notification The notification to show. */ protected function notification() { $reason = $this->indexing_helper->get_reason(); $presenter = $this->get_presenter( $reason ); return new Yoast_Notification( $presenter, [ 'type' => Yoast_Notification::WARNING, 'id' => self::NOTIFICATION_ID, 'capabilities' => 'wpseo_manage_options', 'priority' => 0.8, ] ); } /** * Gets the presenter to use to show the notification. * * @param string $reason The reason for the notification. * * @return Indexing_Failed_Notification_Presenter|Indexing_Notification_Presenter */ protected function get_presenter( $reason ) { if ( $reason === Indexing_Reasons::REASON_INDEXING_FAILED ) { $presenter = new Indexing_Failed_Notification_Presenter( $this->product_helper, $this->short_link_helper, $this->addon_manager ); } else { $total_unindexed = $this->indexing_helper->get_filtered_unindexed_count(); $presenter = new Indexing_Notification_Presenter( $this->short_link_helper, $total_unindexed, $reason ); } return $presenter; } } Bobbel Blumenmeer - BB Bobbel

Bobbel Blumenmeer

7,00 56,00 

Lieferzeit: 10 - 20 Tage

Artikelnummer: BB72459 Kategorie: