$instance) { return call_user_func($this->methodBindings[$method], $instance, $this); } /** * Add a contextual binding to the container. * * @param string $concrete * @param string $abstract * @param \Closure|string $implementation * @return void */ public function addContextualBinding($concrete, $abstract, $implementation) { $this->contextual[$concrete][$this->getAlias($abstract)] = $implementation; } /** * Register a binding if it hasn't already been registered. * * @param string $abstract * @param \Closure|string|null $concrete * @param bool $shared * @return void */ public function bindIf($abstract, $concrete = null, $shared = false) { if (! $this->bound($abstract)) { $this->bind($abstract, $concrete, $shared); } } /** * Register a shared binding in the container. * * @param string $abstract * @param \Closure|string|null $concrete * @return void */ public function singleton($abstract, $concrete = null) { $this->bind($abstract, $concrete, true); } /** * Register a shared binding if it hasn't already been registered. * * @param string $abstract * @param \Closure|string|null $concrete * @return void */ public function singletonIf($abstract, $concrete = null) { if (! $this->bound($abstract)) { $this->singleton($abstract, $concrete); } } /** * Register a scoped binding in the container. * * @param string $abstract * @param \Closure|string|null $concrete * @return void */ public function scoped($abstract, $concrete = null) { $this->scopedInstances[] = $abstract; $this->singleton($abstract, $concrete); } /** * Register a scoped binding if it hasn't already been registered. * * @param string $abstract * @param \Closure|string|null $concrete * @return void */ public function scopedIf($abstract, $concrete = null) { if (! $this->bound($abstract)) { $this->scopedInstances[] = $abstract; $this->singleton($abstract, $concrete); } } /** * "Extend" an abstract type in the container. * * @param string $abstract * @param \Closure $closure * @return void * * @throws \InvalidArgumentException */ public function extend($abstract, Closure $closure) { $abstract = $this->getAlias($abstract); if (isset($this->instances[$abstract])) { $this->instances[$abstract] = $closure($this->instances[$abstract], $this); $this->rebound($abstract); } else { $this->extenders[$abstract][] = $closure; if ($this->resolved($abstract)) { $this->rebound($abstract); } } } /** * Register an existing instance as shared in the container. * * @param string $abstract * @param mixed $instance * @return mixed */ public function instance($abstract, $instance) { $this->removeAbstractAlias($abstract); $isBound = $this->bound($abstract); unset($this->aliases[$abstract]); // We'll check to determine if this type has been bound before, and if it has // we will fire the rebound callbacks registered with the container and it // can be updated with consuming classes that have gotten resolved here. $this->instances[$abstract] = $instance; if ($isBound) { $this->rebound($abstract); } return $instance; } /** * Remove an alias from the contextual binding alias cache. * * @param string $searched * @return void */ protected function removeAbstractAlias($searched) { if (! isset($this->aliases[$searched])) { return; } foreach ($this->abstractAliases as $abstract => $aliases) { foreach ($aliases as $index => $alias) { if ($alias == $searched) { unset($this->abstractAliases[$abstract][$index]); } } } } /** * Assign a set of tags to a given binding. * * @param array|string $abstracts * @param array|mixed ...$tags * @return void */ public function tag($abstracts, $tags) { $tags = is_array($tags) ? $tags : array_slice(func_get_args(), 1); foreach ($tags as $tag) { if (! isset($this->tags[$tag])) { $this->tags[$tag] = []; } foreach ((array) $abstracts as $abstract) { $this->tags[$tag][] = $abstract; } } } /** * Resolve all of the bindings for a given tag. * * @param string $tag * @return iterable */ public function tagged($tag) { if (! isset($this->tags[$tag])) { return []; } return new RewindableGenerator(function () use ($tag) { foreach ($this->tags[$tag] as $abstract) { yield $this->make($abstract); } }, count($this->tags[$tag])); } /** * Alias a type to a different name. * * @param string $abstract * @param string $alias * @return void * * @throws \LogicException */ public function alias($abstract, $alias) { if ($alias === $abstract) { throw new LogicException("[{$abstract}] is aliased to itself."); } $this->aliases[$alias] = $abstract; $this->abstractAliases[$abstract][] = $alias; } /** * Bind a new callback to an abstract's rebind event. * * @param string $abstract * @param \Closure $callback * @return mixed */ public function rebinding($abstract, Closure $callback) { $this->reboundCallbacks[$abstract = $this->getAlias($abstract)][] = $callback; if ($this->bound($abstract)) { return $this->make($abstract); } } /** * Refresh an instance on the given target and method. * * @param string $abstract * @param mixed $target * @param string $method * @return mixed */ public function refresh($abstract, $target, $method) { return $this->rebinding($abstract, function ($app, $instance) use ($target, $method) { $target->{$method}($instance); }); } /** * Fire the "rebound" callbacks for the given abstract type. * * @param string $abstract * @return void */ protected function rebound($abstract) { $instance = $this->make($abstract); foreach ($this->getReboundCallbacks($abstract) as $callback) { call_user_func($callback, $this, $instance); } } /** * Get the rebound callbacks for a given type. * * @param string $abstract * @return array */ protected function getReboundCallbacks($abstract) { return $this->reboundCallbacks[$abstract] ?? []; } /** * Wrap the given closure such that its dependencies will be injected when executed. * * @param \Closure $callback * @param array $parameters * @return \Closure */ public function wrap(Closure $callback, array $parameters = []) { return function () use ($callback, $parameters) { return $this->call($callback, $parameters); }; } /** * Call the given Closure / class@method and inject its dependencies. * * @param callable|string $callback * @param array $parameters * @param string|null $defaultMethod * @return mixed * * @throws \InvalidArgumentException */ public function call($callback, array $parameters = [], $defaultMethod = null) { return BoundMethod::call($this, $callback, $parameters, $defaultMethod); } /** * Get a closure to resolve the given type from the container. * * @param string $abstract * @return \Closure */ public function factory($abstract) { return function () use ($abstract) { return $this->make($abstract); }; } /** * An alias function name for make(). * * @param string|callable $abstract * @param array $parameters * @return mixed * * @throws \NinjaTables\Framework\Container\Contracts\BindingResolutionException */ public function makeWith($abstract, array $parameters = []) { return $this->make($abstract, $parameters); } /** * Resolve the given type from the container. * * @param string|callable $abstract * @param array $parameters * @return mixed * * @throws \NinjaTables\Framework\Container\Contracts\BindingResolutionException */ public function make($abstract, array $parameters = []) { return $this->resolve($abstract, $parameters); } /** * {@inheritdoc} * * @return mixed */ public function get($id) { try { return $this->resolve($id); } catch (Exception $e) { if ($this->has($id) || $e instanceof CircularDependencyException) { throw $e; } throw new EntryNotFoundException($id, $e->getCode(), $e); } } /** * Resolve the given type from the container. * * @param string|callable $abstract * @param array $parameters * @param bool $raiseEvents * @return mixed * * @throws \NinjaTables\Framework\Container\Contracts\BindingResolutionException * @throws \NinjaTables\Framework\Container\Contracts\CircularDependencyException */ protected function resolve($abstract, $parameters = [], $raiseEvents = true) { $abstract = $this->getAlias($abstract); // First we'll fire any event handlers which handle the "before" resolving of // specific types. This gives some hooks the chance to add various extends // calls to change the resolution of objects that they're interested in. if ($raiseEvents) { $this->fireBeforeResolvingCallbacks($abstract, $parameters); } $concrete = $this->getContextualConcrete($abstract); $needsContextualBuild = ! empty($parameters) || ! is_null($concrete); // If an instance of the type is currently being managed as a singleton we'll // just return an existing instance instead of instantiating new instances // so the developer can keep using the same objects instance every time. if (isset($this->instances[$abstract]) && ! $needsContextualBuild) { return $this->instances[$abstract]; } $this->with[] = $parameters; if (is_null($concrete)) { $concrete = $this->getConcrete($abstract); } // We're ready to instantiate an instance of the concrete type registered for // the binding. This will instantiate the types, as well as resolve any of // its "nested" dependencies recursively until all have gotten resolved. if ($this->isBuildable($concrete, $abstract)) { $object = $this->build($concrete); } else { $object = $this->make($concrete); } // If we defined any extenders for this type, we'll need to spin through them // and apply them to the object being built. This allows for the extension // of services, such as changing configuration or decorating the object. foreach ($this->getExtenders($abstract) as $extender) { $object = $extender($object, $this); } // If the requested type is registered as a singleton we'll want to cache off // the instances in "memory" so we can return it later without creating an // entirely new instance of an object on each subsequent request for it. if ($this->isShared($abstract) && ! $needsContextualBuild) { $this->instances[$abstract] = $object; } if ($raiseEvents) { $this->fireResolvingCallbacks($abstract, $object); } // Before returning, we will also set the resolved flag to "true" and pop off // the parameter overrides for this build. After those two things are done // we will be ready to return back the fully constructed class instance. $this->resolved[$abstract] = true; array_pop($this->with); return $object; } /** * Get the concrete type for a given abstract. * * @param string|callable $abstract * @return mixed */ protected function getConcrete($abstract) { // If we don't have a registered resolver or concrete for the type, we'll just // assume each type is a concrete name and will attempt to resolve it as is // since the container should be able to resolve concretes automatically. if (isset($this->bindings[$abstract])) { return $this->bindings[$abstract]['concrete']; } return $abstract; } /** * Get the contextual concrete binding for the given abstract. * * @param string|callable $abstract * @return \Closure|string|array|null */ protected function getContextualConcrete($abstract) { if (! is_null($binding = $this->findInContextualBindings($abstract))) { return $binding; } // Next we need to see if a contextual binding might be bound under an alias of the // given abstract type. So, we will need to check if any aliases exist with this // type and then spin through them and check for contextual bindings on these. if (empty($this->abstractAliases[$abstract])) { return; } foreach ($this->abstractAliases[$abstract] as $alias) { if (! is_null($binding = $this->findInContextualBindings($alias))) { return $binding; } } } /** * Find the concrete binding for the given abstract in the contextual binding array. * * @param string|callable $abstract * @return \Closure|string|null */ protected function findInContextualBindings($abstract) { return $this->contextual[end($this->buildStack)][$abstract] ?? null; } /** * Determine if the given concrete is buildable. * * @param mixed $concrete * @param string $abstract * @return bool */ protected function isBuildable($concrete, $abstract) { return $concrete === $abstract || $concrete instanceof Closure; } /** * Instantiate a concrete instance of the given type. * * @param \Closure|string $concrete * @return mixed * * @throws \NinjaTables\Framework\Container\Contracts\BindingResolutionException * @throws \NinjaTables\Framework\Container\Contracts\CircularDependencyException */ public function build($concrete) { // If the concrete type is actually a Closure, we will just execute it and // hand back the results of the functions, which allows functions to be // used as resolvers for more fine-tuned resolution of these objects. if ($concrete instanceof Closure) { return $concrete($this, $this->getLastParameterOverride()); } try { $reflector = new ReflectionClass($concrete); } catch (ReflectionException $e) { throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e); } // If the type is not instantiable, the developer is attempting to resolve // an abstract type such as an Interface or Abstract Class and there is // no binding registered for the abstractions so we need to bail out. if (! $reflector->isInstantiable()) { return $this->notInstantiable($concrete); } $this->buildStack[] = $concrete; $constructor = $reflector->getConstructor(); // If there are no constructors, that means there are no dependencies then // we can just resolve the instances of the objects right away, without // resolving any other types or dependencies out of these containers. if (is_null($constructor)) { array_pop($this->buildStack); return new $concrete; } $dependencies = $constructor->getParameters(); // Once we have all the constructor's parameters we can create each of the // dependency instances and then use the reflection instances to make a // new instance of this class, injecting the created dependencies in. try { $instances = $this->resolveDependencies($dependencies); } catch (BindingResolutionException $e) { array_pop($this->buildStack); throw $e; } array_pop($this->buildStack); return $reflector->newInstanceArgs($instances); } /** * Resolve all of the dependencies from the ReflectionParameters. * * @param \ReflectionParameter[] $dependencies * @return array * * @throws \NinjaTables\Framework\Container\Contracts\BindingResolutionException */ protected function resolveDependencies(array $dependencies) { $results = []; foreach ($dependencies as $dependency) { // If the dependency has an override for this particular build we will use // that instead as the value. Otherwise, we will continue with this run // of resolutions and let reflection attempt to determine the result. if ($this->hasParameterOverride($dependency)) { $results[] = $this->getParameterOverride($dependency); continue; } // If the class is null, it means the dependency is a string or some other // primitive type which we can not resolve since it is not a class and // we will just bomb out with an error since we have no-where to go. $result = is_null(Util::getParameterClassName($dependency)) ? $this->resolvePrimitive($dependency) : $this->resolveClass($dependency); if ($dependency->isVariadic()) { $results = array_merge($results, $result); } else { $results[] = $result; } } return $results; } /** * Determine if the given dependency has a parameter override. * * @param \ReflectionParameter $dependency * @return bool */ protected function hasParameterOverride($dependency) { return array_key_exists( $dependency->name, $this->getLastParameterOverride() ); } /** * Get a parameter override for a dependency. * * @param \ReflectionParameter $dependency * @return mixed */ protected function getParameterOverride($dependency) { return $this->getLastParameterOverride()[$dependency->name]; } /** * Get the last parameter override. * * @return array */ protected function getLastParameterOverride() { return count($this->with) ? end($this->with) : []; } /** * Resolve a non-class hinted primitive dependency. * * @param \ReflectionParameter $parameter * @return mixed * * @throws \NinjaTables\Framework\Container\Contracts\BindingResolutionException */ protected function resolvePrimitive(ReflectionParameter $parameter) { if (! is_null($concrete = $this->getContextualConcrete('$'.$parameter->getName()))) { return $concrete instanceof Closure ? $concrete($this) : $concrete; } if ($parameter->isDefaultValueAvailable()) { return $parameter->getDefaultValue(); } $this->unresolvablePrimitive($parameter); } /** * Resolve a class based dependency from the container. * * @param \ReflectionParameter $parameter * @return mixed * * @throws \NinjaTables\Framework\Container\Contracts\BindingResolutionException */ protected function resolveClass(ReflectionParameter $parameter) { try { return $parameter->isVariadic() ? $this->resolveVariadicClass($parameter) : $this->make(Util::getParameterClassName($parameter)); } // If we can not resolve the class instance, we will check to see if the value // is optional, and if it is we will return the optional parameter value as // the value of the dependency, similarly to how we do this with scalars. catch (BindingResolutionException $e) { if ($parameter->isDefaultValueAvailable()) { array_pop($this->with); return $parameter->getDefaultValue(); } if ($parameter->isVariadic()) { array_pop($this->with); return []; } throw $e; } } /** * Resolve a class based variadic dependency from the container. * * @param \ReflectionParameter $parameter * @return mixed */ protected function resolveVariadicClass(ReflectionParameter $parameter) { $className = Util::getParameterClassName($parameter); $abstract = $this->getAlias($className); if (! is_array($concrete = $this->getContextualConcrete($abstract))) { return $this->make($className); } return array_map(function ($abstract) { return $this->resolve($abstract); }, $concrete); } /** * Throw an exception that the concrete is not instantiable. * * @param string $concrete * @return void * * @throws \NinjaTables\Framework\Container\Contracts\BindingResolutionException */ protected function notInstantiable($concrete) { if (! empty($this->buildStack)) { $previous = implode(', ', $this->buildStack); $message = "Target [$concrete] is not instantiable while building [$previous]."; } else { $message = "Target [$concrete] is not instantiable."; } throw new BindingResolutionException($message); } /** * Throw an exception for an unresolvable primitive. * * @param \ReflectionParameter $parameter * @return void * * @throws \NinjaTables\Framework\Container\Contracts\BindingResolutionException */ protected function unresolvablePrimitive(ReflectionParameter $parameter) { $message = "Unresolvable dependency resolving [$parameter] in class {$parameter->getDeclaringClass()->getName()}"; throw new BindingResolutionException($message); } /** * Register a new before resolving callback for all types. * * @param \Closure|string $abstract * @param \Closure|null $callback * @return void */ public function beforeResolving($abstract, ?Closure $callback = null) { if (is_string($abstract)) { $abstract = $this->getAlias($abstract); } if ($abstract instanceof Closure && is_null($callback)) { $this->globalBeforeResolvingCallbacks[] = $abstract; } else { $this->beforeResolvingCallbacks[$abstract][] = $callback; } } /** * Register a new resolving callback. * * @param \Closure|string $abstract * @param \Closure|null $callback * @return void */ public function resolving($abstract, ?Closure $callback = null) { if (is_string($abstract)) { $abstract = $this->getAlias($abstract); } if (is_null($callback) && $abstract instanceof Closure) { $this->globalResolvingCallbacks[] = $abstract; } else { $this->resolvingCallbacks[$abstract][] = $callback; } } /** * Register a new after resolving callback for all types. * * @param \Closure|string $abstract * @param \Closure|null $callback * @return void */ public function afterResolving($abstract, ?Closure $callback = null) { if (is_string($abstract)) { $abstract = $this->getAlias($abstract); } if ($abstract instanceof Closure && is_null($callback)) { $this->globalAfterResolvingCallbacks[] = $abstract; } else { $this->afterResolvingCallbacks[$abstract][] = $callback; } } /** * Fire all of the before resolving callbacks. * * @param string $abstract * @param array $parameters * @return void */ protected function fireBeforeResolvingCallbacks($abstract, $parameters = []) { $this->fireBeforeCallbackArray($abstract, $parameters, $this->globalBeforeResolvingCallbacks); foreach ($this->beforeResolvingCallbacks as $type => $callbacks) { if ($type === $abstract || is_subclass_of($abstract, $type)) { $this->fireBeforeCallbackArray($abstract, $parameters, $callbacks); } } } /** * Fire an array of callbacks with an object. * * @param string $abstract * @param array $parameters * @param array $callbacks * @return void */ protected function fireBeforeCallbackArray($abstract, $parameters, array $callbacks) { foreach ($callbacks as $callback) { $callback($abstract, $parameters, $this); } } /** * Fire all of the resolving callbacks. * * @param string $abstract * @param mixed $object * @return void */ protected function fireResolvingCallbacks($abstract, $object) { $this->fireCallbackArray($object, $this->globalResolvingCallbacks); $this->fireCallbackArray( $object, $this->getCallbacksForType($abstract, $object, $this->resolvingCallbacks) ); $this->fireAfterResolvingCallbacks($abstract, $object); } /** * Fire all of the after resolving callbacks. * * @param string $abstract * @param mixed $object * @return void */ protected function fireAfterResolvingCallbacks($abstract, $object) { $this->fireCallbackArray($object, $this->globalAfterResolvingCallbacks); $this->fireCallbackArray( $object, $this->getCallbacksForType($abstract, $object, $this->afterResolvingCallbacks) ); } /** * Get all callbacks for a given type. * * @param string $abstract * @param object $object * @param array $callbacksPerType * @return array */ protected function getCallbacksForType($abstract, $object, array $callbacksPerType) { $results = []; foreach ($callbacksPerType as $type => $callbacks) { if ($type === $abstract || $object instanceof $type) { $results = array_merge($results, $callbacks); } } return $results; } /** * Fire an array of callbacks with an object. * * @param mixed $object * @param array $callbacks * @return void */ protected function fireCallbackArray($object, array $callbacks) { foreach ($callbacks as $callback) { $callback($object, $this); } } /** * Get the container's bindings. * * @return array */ public function getBindings() { return $this->bindings; } /** * Get the alias for an abstract if available. * * @param string $abstract * @return string */ public function getAlias($abstract) { return isset($this->aliases[$abstract]) ? $this->getAlias($this->aliases[$abstract]) : $abstract; } /** * Get the extender callbacks for a given type. * * @param string $abstract * @return array */ protected function getExtenders($abstract) { return $this->extenders[$this->getAlias($abstract)] ?? []; } /** * Remove all of the extender callbacks for a given type. * * @param string $abstract * @return void */ public function forgetExtenders($abstract) { unset($this->extenders[$this->getAlias($abstract)]); } /** * Drop all of the stale instances and aliases. * * @param string $abstract * @return void */ protected function dropStaleInstances($abstract) { unset($this->instances[$abstract], $this->aliases[$abstract]); } /** * Remove a resolved instance from the instance cache. * * @param string $abstract * @return void */ public function forgetInstance($abstract) { unset($this->instances[$abstract]); } /** * Clear all of the instances from the container. * * @return void */ public function forgetInstances() { $this->instances = []; } /** * Clear all of the scoped instances from the container. * * @return void */ public function forgetScopedInstances() { foreach ($this->scopedInstances as $scoped) { unset($this->instances[$scoped]); } } /** * Flush the container of all bindings and resolved instances. * * @return void */ public function flush() { $this->aliases = []; $this->resolved = []; $this->bindings = []; $this->instances = []; $this->abstractAliases = []; $this->scopedInstances = []; } /** * Get the globally available instance of the container. * * @return static */ public static function getInstance() { if (is_null(static::$instance)) { static::$instance = new static; } return static::$instance; } /** * Set the shared instance of the container. * * @param \NinjaTables\Framework\Container\Contracts\Container|null $container * @return \NinjaTables\Framework\Container\Contracts\Container|static */ public static function setInstance(?ContainerContract $container = null) { return static::$instance = $container; } /** * Determine if a given offset exists. * * @param string $key * @return bool */ #[\ReturnTypeWillChange] public function offsetExists($key) { return $this->bound($key); } /** * Get the value at a given offset. * * @param string $key * @return mixed */ #[\ReturnTypeWillChange] public function offsetGet($key) { return $this->make($key); } /** * Set the value at a given offset. * * @param string $key * @param mixed $value * @return void */ #[\ReturnTypeWillChange] public function offsetSet($key, $value) { $this->bind($key, $value instanceof Closure ? $value : function () use ($value) { return $value; }); } /** * Unset the value at a given offset. * * @param string $key * @return void */ #[\ReturnTypeWillChange] public function offsetUnset($key) { unset($this->bindings[$key], $this->instances[$key], $this->resolved[$key]); } /** * Dynamically access container services. * * @param string $key * @return mixed */ public function __get($key) { return $this[$key]; } /** * Dynamically set container services. * * @param string $key * @param mixed $value * @return void */ public function __set($key, $value) { $this[$key] = $value; } } ть вниз','Reorder'=>'Упорядочить','Add a Widget'=>'Добавить виджет','custom headersSuggested'=>'Стандартные','custom headersPreviously uploaded'=>'Загруженные ранее','Current header'=>'Текущий заголовок','No image set'=>'Изображение не задано','Randomizing suggested headers'=>'Случайный из стандартных','Randomizing uploaded headers'=>'Случайный из загруженных','Randomize suggested headers'=>'В случайном порядке','Randomize uploaded headers'=>'В случайном порядке','https://wordpress.org/support/forum/requests-and-feedback'=>'https://ru.wordpress.org/support/forum/requests-and-feedback/','Change'=>'Изменить','Status'=>'Статус','admin color schemeCoffee'=>'Кофе','admin color schemeOcean'=>'Океан','admin color schemeEctoplasm'=>'Эктоплазма','admin color schemeSunrise'=>'Рассвет','Attempted to set image quality outside of the range [1,100].'=>'Попытка задать качество изображения, выходящее за рамки диапазона [1,100].','A cloud of your most used tags.'=>'Облако часто используемых меток.','Entries from any RSS or Atom feed.'=>'Записи из любой ленты RSS или Atom.','Your site’s most recent comments.'=>'Самые свежие комментарии вашего сайта.','Your site’s most recent Posts.'=>'Самые свежие записи вашего сайта.','A list or dropdown of categories.'=>'Список или выпадающее меню рубрик.','Login, RSS, & WordPress.org links.'=>'Ссылки на вход/выход, RSS-ленту и WordPress.org.','A monthly archive of your site’s Posts.'=>'Архив записей вашего сайта по месяцам.','A search form for your site.'=>'Форма поиска для вашего сайта.','A list of your site’s Pages.'=>'Список страниц вашего сайта.','An unexpected error occurred. Something may be wrong with WordPress.org or this server’s configuration. If you continue to have problems, please try the support forums.'=>'Произошла непредвиденная ошибка. Возможно, что-то не так с сайтом WordPress.org или с настройками вашего сервера. Если проблема не решится, обратитесь на форумы поддержки.','Open Sans font: add new subset (greek, cyrillic, vietnamese)no-subset'=>'cyrillic','Use commas instead of %s to separate excluded terms.'=>'Чтобы исключить несколько элементов, вместо %s используйте запятые.','admin color schemeMidnight'=>'Полночь','admin color schemeLight'=>'Светлая','admin color schemeDefault'=>'По умолчанию','Menu'=>'Меню','Translation Updates'=>'Обновления переводов','The theme directory "%s" does not exist.'=>'Каталог темы «%s» не существует.','Comma-separated list of search stopwords in your languageabout,an,are,as,at,be,by,com,for,from,how,in,is,it,of,on,or,that,the,this,to,was,what,when,where,who,will,with,www'=>'а,без,бы,в,где,для,да,до,за,и,из,или,к,как,когда,ли,на,над,ни,но,о,об,от,перед,по,под,при,про,с,у,через,чтобы,www','This content is password protected. To view it please enter your password below:'=>'Это содержимое защищено паролем. Для его просмотра введите, пожалуйста, пароль:','Failed to write request to temporary file.'=>'Не удалось записать запрос во временный файл.','The SSL certificate for the host could not be verified.'=>'Не удалось проверить SSL-сертификат сервера.','Embed Media Player'=>'Вставить медиаплеер','Link to Attachment Page'=>'Ссылка на страницу вложения','Link to Media File'=>'Ссылка на медиафайл','Embed or Link'=>'Вставить объект или ссылку','Length:'=>'Продолжительность:','Captions/Subtitles'=>'Субтитры','Unmute'=>'Включить звук','Download File'=>'Скачать файл','Invalid'=>'Ключ неверен','%s year'=>'%s год' . "\0" . '%s года' . "\0" . '%s лет','%s month'=>'%s месяц' . "\0" . '%s месяца' . "\0" . '%s месяцев','%s week'=>'%s неделя' . "\0" . '%s недели' . "\0" . '%s недель','#%d (no title)'=>'#%d (без названия)','JavaScript must be enabled to use this feature.'=>'Эта функция требует JavaScript.','g:i a'=>'H:i','The URL to the admin area'=>'Адрес панели управления (URL)','Login Address (URL)'=>'Адрес входа (URL)','The web browser on your device cannot be used to upload files. You may be able to use the native app for your device instead.'=>'Браузер на вашем устройстве не поддерживает загрузку файлов. Попробуйте воспользоваться мобильным приложением.','Error: Could not register you… please contact the site admin!'=>'Ошибка: Регистрация не удалась. Пожалуйста, свяжитесь с администратором сайта!','(more…)'=>'(далее…)','The site you were looking for, %s, does not exist, but you can create it now!'=>'Сайта, который вы ищете, %s, не существует. Но его можно создать прямо сейчас!','Have you entered your email correctly? You have entered %s, if it’s incorrect, you will not receive your email.'=>'Вы правильно указали свой email? У нас он записан как %s, но если это неправильный адрес, письмо не придёт.','The login page will open in a new tab. After logging in you can close it and return to this page.'=>'Страница входа откроется в новом окне. После входа вы можете закрыть окно и вернуться к текущей странице.','%s says:'=>'%s:','submit buttonSearch'=>'Поиск','labelSearch for:'=>'Найти:','placeholderSearch …'=>'Поиск…','Session expired'=>'Сессия истекла','No tags found.'=>'Меток не найдено.','Do not deregister the %1$s script in the administration area. To target the front-end theme, use the %2$s hook.'=>'Не отменяйте регистрацию скрипта %1$s в панели управления. Чтобы сделать это только на внешней части сайта, используйте действие %2$s.','Site Address (URL)'=>'Адрес сайта (URL)','WordPress Address (URL)'=>'Адрес WordPress (URL)','Invalid user ID.'=>'Неверный ID пользователя.','Random Order'=>'Случайный порядок','Insert from URL'=>'Вставить с сайта','%d selected'=>'Выбрано: %d','Links widgetRandom'=>'Случайно','No items found.'=>'Элементов не найдено.','Reverse order'=>'В обратном порядке','Deselect'=>'Снять выделение','Delete permanently'=>'Удалить навсегда','Upload Limit Exceeded'=>'Превышен лимит загрузок','Dismiss errors'=>'Скрыть ошибки','Uploading'=>'Загрузка','No editor could be selected.'=>'Не удалось выбрать редактор.','Video (%s)'=>'Видеофайлы (%s)' . "\0" . 'Видеофайлы (%s)' . "\0" . 'Видеофайлы (%s)','Manage Video'=>'Управление видеофайлами','Video'=>'Видео','Audio (%s)'=>'Аудиофайлы (%s)' . "\0" . 'Аудиофайлы (%s)' . "\0" . 'Аудиофайлы (%s)','Manage Audio'=>'Управление аудиофайлами','Image (%s)'=>'Изображения (%s)' . "\0" . 'Изображения (%s)' . "\0" . 'Изображения (%s)','Manage Images'=>'Управление изображениями','Uploaded to this page'=>'Загруженные для этой страницы','Insert into page'=>'Вставить в страницу','Audio'=>'Аудио','Uploaded to this post'=>'Загруженные для этой записи','All media items'=>'Все медиафайлы','Custom URL'=>'Произвольный URL','Columns'=>'Столбцы','Alt Text'=>'Атрибут alt','Attachment Details'=>'Детали вложения','Large'=>'Большой','← Cancel gallery'=>'← Отменить создание галереи','Upload images'=>'Загрузить изображения','Gallery Settings'=>'Настройки галереи','Attachment Display Settings'=>'Настройки отображения файла','WordPress › Success'=>'WordPress › Успех','Upload files'=>'Загрузить файлы','Insert gallery'=>'Вставить галерею','Drop files to upload'=>'Перетащите файлы сюда','Create gallery'=>'Создать галерею','Media Library'=>'Библиотека файлов','You appear to have already installed WordPress. To reinstall please clear your old database tables first.'=>'Вы уже установили WordPress. Для переустановки, пожалуйста, сначала очистите старые таблицы в базе данных.','Already Installed'=>'Уже установлен','To activate your user, please click the following link: %s After you activate, you will receive *another email* with your login.'=>'Чтобы активировать вашу учётную запись, перейдите по ссылке: %s После активации вы получите *ещё одно письмо* с вашим именем пользователя.','New User: %1$s Remote IP address: %2$s Disable these notifications: %3$s'=>'Новый пользователь: %1$s IP: %2$s Отключить эти уведомления: %3$s','New Site: %1$s URL: %2$s Remote IP address: %3$s Disable these notifications: %4$s'=>'Новый сайт: %1$s URL: %2$s IP: %3$s Отключить эти уведомления: %4$s','Media File'=>'Медиафайл','Attachment Page'=>'Страница вложения','Link To'=>'Ссылка','Update gallery'=>'Обновить галерею','Error: This username is already registered. Please choose another one.'=>'Ошибка: Это имя пользователя уже зарегистрировано. Пожалуйста, выберите другое.','Please enter a valid email address.'=>'Пожалуйста, введите корректный адрес email.','The requested user does not exist.'=>'Запрошенный пользователь не найден.','Image Editor Save Failed'=>'Не удалось сохранить изображение','Image flip failed.'=>'Не удалось отразить изображение.','Image rotate failed.'=>'Не удалось повернуть изображение.','Image crop failed.'=>'Не удалось обрезать изображение.','Image resize failed.'=>'Не удалось изменить размер изображения.','Could not read image size.'=>'Не удалось прочитать размер изображения.','File is not an image.'=>'Файл не является изображением.','Display name based on first name and last name%1$s %2$s'=>'%1$s %2$s','Could not insert term relationship into the database.'=>'Не удалось вставить связь элемента в базу данных','Clear'=>'Сброс','Add to gallery'=>'Добавить в галерею','Insert into post'=>'Вставить в запись','Create a new gallery'=>'Создать новую галерею','View Attachment Page'=>'Просмотреть страницу вложения','Select Files'=>'Выберите файлы','Uploader: Drop files here - or - Select Filesor'=>'или','Alternative Text'=>'Атрибут alt','%1$s %2$s %3$s Feed'=>'%1$s %2$s Лента записей типа «%3$s»','Display post date?'=>'Отображать дату записи?','Sorry, you are not allowed to create pages as this user.'=>'Извините, вам не разрешено создавать страницы от лица этого пользователя.','Sorry, revisions are disabled.'=>'Извините, редакции отключены.','Sorry, you are not allowed to edit posts.'=>'Извините, вам не разрешено редактировать записи.','Sorry, the user could not be updated.'=>'Извините, этот пользователь не может быть изменён.','There is a revision of this post that is more recent.'=>'Найдена более свежая редакция записи.','Incorrect username or password.'=>'Неверное имя пользователя или пароль.','XML-RPC services are disabled on this site.'=>'Сервисы XML-RPC на этом сайте отключены.','Name for the Text editor tab (formerly HTML)Text'=>'Текст','Skip to toolbar'=>'Перейти к верхней панели','Header Text Color'=>'Цвет текста заголовка','Colors'=>'Цвета','Saved'=>'Сохранено','Save & Publish'=>'Сохранить и опубликовать','Select file'=>'Выбрать файл','Customize'=>'Настроить','Insufficient arguments passed to this XML-RPC method.'=>'Методу XML-RPC передано недостаточно аргументов.','Sorry, you cannot stick a private post.'=>'Извините, личную запись прилепить нельзя.','Sorry, you are not allowed to publish this page.'=>'Извините, вам не разрешено публиковать эту страницу.','Header Image'=>'Изображение заголовка','Post Thumbnail'=>'Миниатюра записи','Toggle Editor Text Direction'=>'Переключить направление текста в редакторе','text direction'=>'направление текста','Please enter a site title.'=>'Пожалуйста, введите заголовок сайта.','Site name must be at least %s character.'=>'Название сайта должно быть не короче %s символа.' . "\0" . 'Название сайта должно быть не короче %s символов.' . "\0" . 'Название сайта должно быть не короче %s символов.','That name is not allowed.'=>'Это название недопустимо.','Please enter a site name.'=>'Введите название сайта.','Username must be at least 4 characters.'=>'Имя пользователя должно быть не короче 4 символов.','Please enter a username.'=>'Пожалуйста, введите имя пользователя.','A static page'=>'Статическую страницу','Background Image'=>'Фоновое изображение','Background Color'=>'Цвет фона','Change image'=>'Изменить изображение','Remove image'=>'Удалить изображение','Sorry, you are not allowed to edit this comment.'=>'Извините, вам не разрешено редактировать этот комментарий.','Posts page'=>'Страница записей','Allowed Files'=>'Разрешённые файлы','Remove'=>'Удалить','Upload'=>'Загрузить','Sorry, you are not allowed to assign terms in this taxonomy.'=>'Извините, вам не разрешено использовать элементы этой таксономии.','Sorry, deleting the term failed.'=>'Извините, удалить элемент не удалось.','Sorry, you are not allowed to manage terms in this taxonomy.'=>'Извините, вам не разрешено управлять элементами в этой таксономии.','Sorry, editing the term failed.'=>'Извините, изменить элемент не удалось.','Invalid term ID.'=>'Неверный ID элемента.','Sorry, you are not allowed to edit terms in this taxonomy.'=>'Извините, вам не разрешено редактировать элементы этой таксономии.','Parent term does not exist.'=>'Родительского элемента не существует.','This taxonomy is not hierarchical.'=>'Эта таксономия не поддерживает иерархию.','The term name cannot be empty.'=>'Название элемента не может быть пустым.','Sorry, you are not allowed to create terms in this taxonomy.'=>'Извините, вам не разрешено создавать элементы этой таксономии.','Invalid taxonomy.'=>'Неверная таксономия.','Select Link Category:'=>'Выберите рубрику ссылок:','Stylesheet'=>'Таблица стилей','Template'=>'Шаблон','Number of links to show:'=>'Количество ссылок:','Link ID'=>'ID ссылки','Link rating'=>'Рейтинг ссылки','Link title'=>'Заголовок ссылки','The "%s" theme is not a valid parent theme.'=>'Тема «%s» не является корректной родительской темой.','Stylesheet is not readable.'=>'Таблица стилей недоступна для чтения.','Customize: %s'=>'Настройка: %s','— Select —'=>'— Выбрать —','Tagline'=>'Краткое описание','Posts Page'=>'Страница записей','Your latest posts'=>'Ваши последние записи','Navigation'=>'Навигация','The post type may not be changed.'=>'Тип записи изменить нельзя.','Image default align'=>'Выравнивание по умолчанию для изображений','Image default size'=>'Размер по умолчанию для изображений','Image default link type'=>'Тип ссылки по умолчанию для изображений','Sorry, you are not allowed to edit this post.'=>'Извините, вам не разрешено редактировать эту запись.','tag delimiter,'=>',','Sorry, you are not allowed to edit posts in this post type.'=>'Извините, вам не разрешено редактировать записи этого типа.','The post cannot be deleted.'=>'Не удалось удалить запись.','Sorry, you are not allowed to delete this category.'=>'Извините, вам не разрешено удалять эту рубрику.','Sorry, you are not allowed to add a term to one of the given taxonomies.'=>'Извините, вам не разрешено добавлять элементы в одну из указанных таксономий.','Ambiguous term name used in a hierarchical taxonomy. Please use term ID instead.'=>'Указано неоднозначное имя элемента иерархической таксономии. Пожалуйста, используйте ID элемента.','Sorry, you are not allowed to assign a term to one of the given taxonomies.'=>'Извините, вам не разрешено присваивать элементы одной из указанных таксономий.','Sorry, one of the given taxonomies is not supported by the post type.'=>'Извините, одна из указанных таксономий не поддерживается этим типом записей.','Sorry, you are not allowed to view this item.'=>'Извините, вам не разрешено просматривать этот элемент.','Invalid author ID.'=>'Неверный ID автора.','Sorry, you are not allowed to create posts as this user.'=>'Извините, вам не разрешено создавать записи от лица этого пользователя.','Sorry, you are not allowed to create password protected posts in this post type.'=>'Извините, вам не разрешено создавать записи этого типа защищенные паролем.','Sorry, you are not allowed to create private posts in this post type.'=>'Извините, вам не разрешено создавать личные записи этого типа','yearly archives date formatY'=>'Y','monthly archives date formatF Y'=>'F Y','double prime″'=>'″','prime′'=>'′','apostrophe’'=>'’','Allow search engines to index this site.'=>'Разрешить поисковым системам индексировать сайт.','Create a Configuration File'=>'Создать файл настроек','You can create a %s file through a web interface, but this doesn\'t work for all server setups. The safest way is to manually create the file.'=>'Можно создать файл %s через веб-интерфейс, но это может работать не на всех серверах. Безопасный способ - создать файл вручную.','%1$s is your new site. Log in as “%3$s” using your existing password.'=>'%1$s - ваш новый сайт. Войдите как “%3$s”, используя ваш пароль.','Your site at %1$s is active. You may now log in to your site using your chosen username of “%2$s”. Please check your email inbox at %3$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can reset your password.'=>'Ваш сайт на %1$s активен. Теперь можно войти на сайт используя выбранное имя пользователя (%2$s). Пожалуйста, проверьте почтовый ящик %3$s, там будут пароль и инструкции для входа. Если вы не получили письмо, проверьте корзину или папку со спамом. Если в течение часа вы так и не получите письмо, вы можете сбросить ваш пароль.','Your account has been activated. You may now log in to the site using your chosen username of “%2$s”. Please check your email inbox at %3$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can reset your password.'=>'Ваша учётная запись активирована. Теперь можно войти на сайт, используя выбранное имя пользователя (%2$s). Пожалуйста, проверьте почтовый ящик %3$s, там будут пароль и инструкции для входа. Если вы не получили письмо, проверьте корзину или папку со спамом. Если в течение часа вы так и не получите письмо, вы можете сбросить ваш пароль.','One or more database tables are unavailable. The database may need to be repaired.'=>'Одна или несколько таблиц базы данных недоступны. Возможно, база нуждается в ремонте.','You are posting comments too quickly. Slow down.'=>'Вы комментируете слишком быстро. Попридержите коней.','admin bar menu group labelNew'=>'Добавить','%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'=>'Размер файла «%s» превышает максимальный для многофайлового загрузчика в сочетании с вашим браузером.','“%s” has failed to upload.'=>'Файл «%s» загрузить не удалось.','Please try uploading this file with the %1$sbrowser uploader%2$s.'=>'Попробуйте загрузить этот файл через %1$sзагрузчик браузера%2$s.','links widgetAll Links'=>'Все ссылки','em dash—'=>'—','en dash–'=>'—','The menu ID should not be empty.'=>'ID меню не должен быть пустым.','About WordPress'=>'О WordPress','%s exceeds the maximum upload size for this site.'=>'Размер файла «%s» превышает максимальный для этого сайта.','Feedback'=>'Обратная связь','Error: Please type your comment text.'=>'Ошибка: пожалуйста, введите текст комментария.','Error: Please enter a valid email address.'=>'Ошибка: пожалуйста, введите корректный адрес email.','Documentation'=>'Документация','…'=>'…','Error establishing a database connection'=>'Ошибка установки соединения с базой данных','Database Error'=>'Ошибка базы данных','%s Comment'=>'%s комментарий' . "\0" . '%s комментария' . "\0" . '%s комментариев','WordPress.org'=>'WordPress.org','Network Admin: %s'=>'Управление сетью: %s','taxonomy singular nameTag'=>'Метка','taxonomy general nameTags'=>'Метки','Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.'=>'Скрипты и стили можно регистрировать или добавлять в очередь не раньше действий %1$s, %2$s или %3$s.','You have been added to this site. Please visit the homepage or log in using your username and password.'=>'Вас добавили к этому сайту. Можно перейти на главную страницу или авторизоваться, используя своё имя пользователя и пароль.','Memory exceeded. Please try another smaller file.'=>'Превышен лимит памяти. Пожалуйста, выберите файл поменьше.','This is larger than the maximum size. Please try another.'=>'Размеры изображения превышают максимальные. Пожалуйста, выберите другое.','This file is not an image. Please try another.'=>'Файл не является изображением. Пожалуйста, выберите другой.','admin color schemeBlue'=>'Синяя','The timezone you have entered is not valid. Please select a valid timezone.'=>'Вы указали некорректный часовой пояс. Пожалуйста, выберите правильное значение.','add new from admin barSite'=>'Сайт','add new from admin barUser'=>'Пользователя','add new from admin barMedia'=>'Медиафайл','View Category'=>'Просмотреть рубрику','View Tag'=>'Просмотреть метку','You should specify an action to be verified by using the first parameter.'=>'Первым параметром функции нужно указать заранее известное действие для проверки.','Your account is now activated. Log in or go back to the homepage.'=>'Ваша учётная запись активирована. Можно войти или вернуться на главную страницу.','Your account is now activated. View your site or Log in'=>'Ваша учётная запись активирована. Можно перейти на ваш сайт или авторизоваться','Link'=>'Ссылка','All Pages'=>'Все страницы','All Posts'=>'Все записи','Pingback:'=>'Уведомление:','Post navigation'=>'Навигация по записям','Comments navigation'=>'Навигация по комментариям','Poster'=>'Постер','Preload'=>'Предварительная загрузка','Toolbar'=>'Верхняя панель','Destination directory for file streaming does not exist or is not writable.'=>'Каталог назначения для файлового потока не существует или недоступен для записи.','There are no HTTP transports available which can complete the requested request.'=>'Нет ни одного доступного HTTP-транспорта, который может завершить запрос.','post formatFormat'=>'Формат','Or link to existing content'=>'Или сделайте ссылку на существующий материал','Enter the destination URL'=>'Введите адрес назначения (URL)','Conditional query tags do not work before the query is run. Before then, they always return false.'=>'Условные теги не работают, пока не разобран запрос. До этого момента они всегда возвращают false.','The user is already active.'=>'Этот пользователь уже активирован.','Function %1$s was called incorrectly. %2$s %3$s'=>'Функция %1$s вызвана неправильно. %2$s %3$s','(This message was added in version %s.)'=>'(Это сообщение было добавлено в версии %s.)','Permalink: %s'=>'Постоянная ссылка: %s','Post formatStandard'=>'Стандартный','Your address will be %s.'=>'Вашим адресом будет %s.','domain'=>'домен','Post formatAudio'=>'Аудио','Invalid post format.'=>'Неверный формат записи','No search term specified. Showing recent items.'=>'Поисковый запрос не задан. Показаны недавние элементы.','Only a static class method or function can be used in an uninstall hook.'=>'Для удаления можно использовать только статический метод класса или функцию.','Add New'=>'Добавить','Passing an integer number of posts is deprecated. Pass an array of arguments instead.'=>'Целочисленный параметр количества записей считается устаревшим. Передавайте массив аргументов.','Post formatVideo'=>'Видео','Post formatStatus'=>'Статус','Post formatQuote'=>'Цитата','Post formatImage'=>'Изображение','Post formatLink'=>'Ссылка','Post formatGallery'=>'Галерея','Post formatChat'=>'Чат','Post formatAside'=>'Заметка','No pages found in Trash.'=>'Страниц в корзине не найдено.','No posts found in Trash.'=>'Записей в корзине не найдено.','No pages found.'=>'Страниц не найдено.','Shortlink'=>'Короткая ссылка','Invalid attachment ID.'=>'Неверный ID вложения.','This file no longer needs to be included.'=>'Подключение этого файла больше не требуется.','Display as dropdown'=>'В виде выпадающего меню','Large size image height'=>'Высота крупного размера','Large size image width'=>'Ширина крупного размера','Medium size image height'=>'Высота среднего размера','Medium size image width'=>'Ширина среднего размера','Crop thumbnail to exact dimensions'=>'Обрезать миниатюру точно по размерам','Thumbnail Height'=>'Высота миниатюры','Thumbnail Width'=>'Ширина миниатюры','Confirm new password'=>'Подтвердите новый пароль','New password'=>'Новый пароль','Reset Password'=>'Задать пароль','Your password has been reset.'=>'Ваш новый пароль вступил в силу.','Password Reset'=>'Сброс пароля','To reset your password, visit the following address:'=>'Чтобы сбросить пароль, перейдите по следующей ссылке:','If this was a mistake, ignore this email and nothing will happen.'=>'Если произошла ошибка, просто проигнорируйте это письмо, и ничего не произойдёт.','Someone has requested a password reset for the following account:'=>'Кто-то запросил сброс пароля для следующей учётной записи:','Invalid post.'=>'Неверная запись.','Manage Site'=>'Управление сайтом','Manage Comments'=>'Управление комментариями','Blavatar'=>'Блаватар','Invalid taxonomy: %s.'=>'Неверная таксономия: %s.','New Link Category Name'=>'Название новой рубрики ссылок','Add New Link Category'=>'Добавить новую рубрику ссылок','Update Link Category'=>'Обновить рубрику ссылок','All Link Categories'=>'Все рубрики ссылок','Search Link Categories'=>'Поиск рубрик ссылок','Link Category'=>'Рубрика ссылок','User'=>'Пользователь','Network Admin'=>'Управление сетью','You have searched the %1$s blog archives for ‘%2$s’. If you are unable to find anything in these search results, you can try one of these links.'=>'Вы искали ‘%2$s’ в архивах блога %1$s. Если вам ничего не удалось найти, то можете попробовать одну из этих ссылок.','F, Y'=>'F Y ','l, F jS, Y'=>'d.m.Y ','You are currently browsing the archives for the %s category.'=>'Вы просматриваете архив рубрики «%s».','%1$s and %2$s'=>'%1$s и %2$s','%1$s is proudly powered by %2$s'=>'Сайт «%1$s» работает на %2$s','“%s”'=>'«%s»','%s response'=>'%s ответ' . "\0" . '%s ответа' . "\0" . '%s ответов','One response'=>'Один ответ','This post is password protected. Enter the password to view comments.'=>'Эта запись защищена паролем. Введите пароль, чтобы посмотреть комментарии.','Choose from the most used tags'=>'Выбрать из часто используемых меток','New Category Name'=>'Название новой рубрики','New Tag Name'=>'Название новой метки','Add New Category'=>'Добавить новую рубрику','Add New Tag'=>'Добавить новую метку','Update Tag'=>'Обновить метку','Parent Category:'=>'Родительская рубрика:','Parent Category'=>'Родительская рубрика','All Tags'=>'Все метки','Popular Tags'=>'Популярные метки','Search Tags'=>'Поиск меток','taxonomy singular nameCategory'=>'Рубрика','taxonomy general nameCategories'=>'Рубрики','Sorry, new registrations are not allowed at this time.'=>'Извините, в настоящий момент регистрация закрыта.','Check the junk or spam folder of your email client. Sometime emails wind up there by mistake.'=>'Проверьте корзину или папку для спама в вашем почтовом клиенте. Иногда письма по ошибке оказываются там.','Wait a little longer. Sometimes delivery of email can be delayed by processes outside of our control.'=>'Подождите ещё немного. Иногда доставка электронного письма может задержаться по независящим от нас причинам.','Your registration email is sent to this address. (Double-check your email address before continuing.)'=>'На этот адрес будет отправлено письмо для подтверждения. (Внимательно проверьте адрес email, перед тем как продолжить.)','Parent Page:'=>'Родительская страница:','No patterns found in Trash.'=>'Нет паттернов в корзине.','Search Pages'=>'Поиск страниц','Search Posts'=>'Поиск записей','Edit Page'=>'Редактировать страницу','Add New Page'=>'Добавить страницу','Add New Post'=>'Добавить запись','post type singular namePage'=>'Страница','post type singular namePost'=>'Запись','post type general namePages'=>'Страницы','post type general namePosts'=>'Записи','Error: This username is invalid because it uses illegal characters. Please enter a valid username.'=>'Ошибка: Это имя пользователя некорректно, поскольку оно содержит недопустимые символы. Пожалуйста, введите корректное имя пользователя.','Required fields are marked %s'=>'Обязательные поля помечены %s','Please include a %s template in your theme.'=>'Пожалуйста, включите шаблон %1$s в вашу тему.','Theme without %s'=>'Тема без %1$s','Sorry, you must be able to edit posts on this site in order to view categories.'=>'Извините, чтобы просматривать рубрики, вам нужны права на редактирование записей на этом сайте.','Sorry, you are not allowed to publish pages on this site.'=>'Извините, вам не разрешено публиковать страницы на этом сайте.','Sorry, you are not allowed to publish posts on this site.'=>'Извините, вам не разрешено публиковать записи на этом сайте.','Sorry, you are not allowed to post on this site.'=>'Извините, вам не разрешено публиковаться на этом сайте.','Sorry, you are not allowed to access details about this site.'=>'Извините, вам не разрешено получать детальную информацию об этом сайте.','Sorry, you must be able to edit posts on this site in order to view tags.'=>'Извините, чтобы просматривать метки, вам нужны права на редактирование записей на этом сайте.','Site Tagline'=>'Краткое описание','Site URL.'=>'Адрес сайта (URL)','New user registration on your site %s:'=>'На вашем сайте «%s» зарегистрирован новый пользователь:','New %1$s Site: %2$s'=>'В сети «%1$s» новый сайт: %2$s','New Site Registration: %s'=>'Регистрация нового сайта: %s','The site is already active.'=>'Этот сайт уже активирован.','To activate your site, please click the following link: %1$s After you activate, you will receive *another email* with your login. After you activate, you can visit your site here: %2$s'=>'Чтобы активировать ваш сайт, перейдите по следующей ссылке: %1$s После активации вы получите *ещё одно письмо* с вашим именем пользователя для входа. После активации вы сможете увидеть ваш сайт здесь: %2$s','That site is currently reserved but may be available in a couple days.'=>'Этот сайт в настоящее время зарезервирован, но может стать доступным через несколько дней.','Sorry, that site is reserved!'=>'Извините, этот сайт зарезервирован!','Sorry, that site already exists!'=>'Извините, такой сайт уже существует!','Sorry, site names must have letters too!'=>'Извините, имя сайта должно содержать также и буквы!','Sorry, you may not use that site name.'=>'Извините, это имя сайта нельзя использовать.','This site has been archived or suspended.'=>'Этот сайт заархивирован или заморожен.','The site you have requested is not installed properly. Please contact the system administrator.'=>'Запрошенный вами сайт установлен неверно. Пожалуйста, свяжитесь с администратором сервера.','The given object ID is not that of a menu item.'=>'Указанный ID объекта не принадлежит элементу меню.','The Site address you entered did not appear to be a valid URL. Please enter a valid URL.'=>'Введённый адрес сайта не является корректным URL. Пожалуйста, введите корректный URL.','The WordPress address you entered did not appear to be a valid URL. Please enter a valid URL.'=>'Введённый адрес WordPress не является корректным URL. Пожалуйста, введите корректный URL.','The email address entered did not appear to be a valid email address. Please enter a valid email address.'=>'Введённый адрес email не является корректным. Пожалуйста, введите корректный адрес email.','A term with the name provided already exists with this parent.'=>'Элемент с указанным именем уже существует у родительского элемента.','An error occurred adding you to this site. Go to the homepage.'=>'При добавлении вас к этому сайту произошла ошибка. Перейти на главную страницу.','Your email address will not be published.'=>'Ваш адрес email не будет опубликован.','A valid URL was not provided.'=>'Предоставлен неверный URL.','Could not calculate resized image dimensions'=>'Не удалось вычислить новый размер изображения','Completed (%s)'=>'Завершенные (%s)' . "\0" . 'Завершенные (%s)' . "\0" . 'Завершенные (%s)','You are logged in already. No need to register again!'=>'Вы уже вошли на сайт. Нет нужды регистрироваться снова!','You must first log in, and then you can create a new site.'=>'Вам необходимо авторизоваться, чтобы создать новый сайт.','Welcome back, %s. By filling out the form below, you can add another site to your account. There is no limit to the number of sites you can have, so create to your heart’s content, but write responsibly!'=>'Добро пожаловать, %s. Заполнив форму ниже, вы сможете добавить к вашей учётной записи ещё один сайт. На количество сайтов нет ограничений, но к написанию материалов подходите ответственно!','Must be at least 4 characters, letters and numbers only. It cannot be changed, so choose carefully!'=>'Не менее 4 символов, только буквы и цифры. Значение нельзя изменить позже, будьте внимательны!','This action has been disabled by the administrator.'=>'Это действие запрещено администратором.','Page %s'=>'Страница %s','Briefly unavailable for scheduled maintenance. Check back in a minute.'=>'Сайт ненадолго закрыт на техническое обслуживание. Зайдите через минуту.','Maintenance'=>'Обслуживание','Navigation Menus'=>'Меню навигации','Navigation Menu Item'=>'Элемент меню навигации','Navigation Menu Items'=>'Элементы меню навигации','Links for %s'=>'Ссылки сайта «%s»','No menus have been created yet. Create some.'=>'Ни одного меню ещё не создано. Создать','This is the short link.'=>'Это короткая ссылка.','%d Theme Update'=>'%d обновление темы' . "\0" . '%d обновления тем' . "\0" . '%d обновлений тем','%d Plugin Update'=>'%d обновление плагина' . "\0" . '%d обновления плагинов' . "\0" . '%d обновлений плагинов','%d WordPress Update'=>'%d обновление WordPress','Site registration has been disabled.'=>'Регистрация сайтов отключена.','If you do not activate your site within two days, you will have to sign up again.'=>'Если вы не активируете ваш сайт в течение двух дней, вам придётся регистрироваться заново.','But, before you can start using your site, you must activate it.'=>'Но прежде чем вы сможете пользоваться своим сайтом, нужно его активировать.','Congratulations! Your new site, %s, is almost ready.'=>'Поздравляем! Ваш новый сайт, %s, почти готов.','Gimme a site!'=>'Дайте мне сайт!','The site %s is yours.'=>'Сайт «%s» — ваш.','Create Site'=>'Создать сайт','If you are not going to use a great site domain, leave it for a new user. Now have at it!'=>'Если вы не собираетесь использовать отличный домен, оставьте его для новых пользователей. А теперь приступайте!','Sites you are already a member of:'=>'Сайты, участником которых вы являетесь:','Get another %s site in seconds'=>'Получите ещё один сайт в сети «%s» за считанные секунды','Site Title:'=>'Название сайта:','sitename'=>'название-сайта','File canceled.'=>'Загрузка отменена.','A new comment on the post "%s" is waiting for your approval'=>'Новый комментарий к записи "%s" ожидает проверки','A new pingback on the post "%s" is waiting for your approval'=>'Новое уведомление к записи "%s" ожидает проверки','A new trackback on the post "%s" is waiting for your approval'=>'Новая обратная ссылка к записи "%s" ожидает проверки','New pingback on your post "%s"'=>'Новое уведомление к вашей записи "%s"','New trackback on your post "%s"'=>'Новая обратная ссылка на вашу запись "%s"','New comment on your post "%s"'=>'Новый комментарий к записи "%s"','If your site does not display, please contact the owner of this network.'=>'Если ваш сайт не отображается, свяжитесь с администратором этой сети.','Select Menu:'=>'Выберите меню:','Navigation Menu'=>'Меню навигации','Taxonomy:'=>'Таксономия:','Search results for: "%s"'=>'Результаты поиска для "%s"','One response to %s'=>'Один комментарий на «%s»','Menus'=>'Меню','Your PHP installation appears to be missing the MySQL extension which is required by WordPress.'=>'Похоже, в вашей конфигурации PHP отсутствует расширение MySQL, необходимое для работы WordPress.','The specified target URL does not exist.'=>'Указанная ссылка не найдена.','Pingback from %1$s to %2$s registered. Keep the web talking! :-)'=>'Уведомление от %1$s к %2$s зарегистрировано. Люди говорят! :-)','The source URL does not contain a link to the target URL, and so cannot be used as a source.'=>'Адрес источника не содержит ссылки на получателя, и потому не может быть использован как источник.','The source URL does not exist.'=>'Ссылка на источник не найдена.','The pingback has already been registered.'=>'Уведомление уже было зарегистрировано.','The source URL and the target URL cannot both point to the same resource.'=>'Адрес источника и адрес получателя не могут указывать на один и тот же ресурс.','The specified target URL cannot be used as a target. It either does not exist, or it is not a pingback-enabled resource.'=>'Заданный URL нельзя использовать в качестве адресата. Его не существует, либо он указывает на ресурс без возможности уведомлений.','Is there no link to us?'=>'Похоже, что ссылки на наш сайт нет.','Could not write file %1$s (%2$s).'=>'Не удалось записать файл %1$s (%2$s)','Sorry, you are not allowed to change the page author as this user.'=>'Извините, вам не разрешено изменять автора страницы от лица этого пользователя.','Sorry, you are not allowed to change the post author as this user.'=>'Извините, вам не разрешено изменять автора записи от лица этого пользователя.','Sorry, you are not allowed to update posts as this user.'=>'Вам не разрешено обновлять записи от лица этого пользователя','Invalid post type.'=>'Неверный тип записи.','Sorry, you are not allowed to publish posts in this post type.'=>'Извините, но вам не разрешено публиковать записи в этом блоге.','Sorry, no such post.'=>'Извините, такой записи нет.','Sorry, you are not allowed to publish this post.'=>'Извините, вам не разрешено публиковать эту запись.','Either there are no posts, or something went wrong.'=>'Либо записей нет, либо что-то случилось.','Sorry, you are not allowed to update options.'=>'Извините, вам не разрешено обновлять настройки.','Sorry, you are not allowed to access details of this post.'=>'Извините, вам не разрешено получать детальную информацию об этой записи.','A valid email address is required.'=>'Требуется корректный адрес email.','Comment author name and email are required.'=>'Требуются имя и email автора комментария','Invalid post ID.'=>'Неверный ID записи.','Invalid comment status.'=>'Неверный статус комментария.','Invalid comment ID.'=>'Неверный ID комментария.','Failed to delete the page.'=>'Не удалось удалить страницу.','Sorry, no such page.'=>'Извините, такой страницы нет.','Allow new users to sign up'=>'Разрешить регистрацию пользователей','Time Zone'=>'Часовой пояс','Software Version'=>'Версия платформы','Software Name'=>'Название платформы','User registration has been disabled.'=>'Регистрация пользователей отключена.','Registration has been disabled.'=>'Регистрация отключена.','If you have not received your email yet, there are a number of things you can do:'=>'Если вы еще не получили сообщение по Email, вы пока можете:','Still waiting for your email?'=>'Всё ещё ждёте письмо?','Sign up'=>'Зарегистрироваться','If you do not activate your username within two days, you will have to sign up again.'=>'Если вы не активируете своё имя пользователя в течение двух дней, вам придётся регистрироваться заново.','But, before you can start using your new username, you must activate it.'=>'Но прежде чем вы начнёте использовать своё новое имя пользователя, нужно его активировать.','%s is your new username'=>'%s — ваше новое имя пользователя','Next'=>'Далее','Just a username, please.'=>'Только имя пользователя, пожалуйста.','Get your own %s account in seconds'=>'Создайте учётную запись в сети «%s» за считанные секунды','There was a problem, please correct the form below and try again.'=>'Что-то не получилось. Пожалуйста, исправьте данные в этой форме и попробуйте ещё раз.','Email Address:'=>'Адрес email:','(Must be at least 4 characters, lowercase letters and numbers only.)'=>'(Не менее 4 символов, только буквы и цифры.)','Privacy:'=>'Приватность:','Oops: %s'=>'Ой: %s','There does not seem to be any new mail.'=>'Похоже, новых писем нет.','Slow down cowboy, no need to check for new mails so often!'=>'Притормози, ковбой! Не нужно проверять почту так часто.','You are now logged out.'=>'Вы вышли из системы.','You have logged in successfully.'=>'Вы успешно вошли в систему.','Lost your password?'=>'Забыли пароль?','Register For This Site'=>'Зарегистрироваться на этом сайте','Registration Form'=>'Регистрационная форма','Get New Password'=>'Получить новый пароль','Lost Password'=>'Забыли пароль','Error: The email address is not correct.'=>'Ошибка: Некорректный адрес email.','Error: Please type your email address.'=>'Ошибка: Пожалуйста, введите ваш адрес email.','Invalid key.'=>'Неверный ключ.','[%s] Password Reset'=>'[%s] Новый пароль','Password reset is not allowed for this user'=>'Сброс пароля для этого пользователя запрещён','Error: Please enter a username or email address.'=>'Ошибка: Введите имя пользователя или email.','Powered by WordPress'=>'Сайт работает на WordPress','Error: WordPress %1$s requires MySQL %2$s or higher'=>'Ошибка: WordPress %1$s требует MySQL %2$s или выше','Sidebar %d'=>'Боковая колонка %d','Please log in again.'=>'Пожалуйста, войдите заново.','Error: Your account has been marked as a spammer.'=>'Ошибка: Ваша учётная запись отмечена как источник спама.','Error: The password field is empty.'=>'Ошибка: Вы не ввели пароль.','Error: The username field is empty.'=>'Ошибка: Вы не ввели имя пользователя.','Stylesheet is missing.'=>'Таблица стилей не найдена.','The parent theme is missing. Please install the "%s" parent theme.'=>'Отсутствует родительская тема. Пожалуйста, установите родительскую тему «%s»','Invalid object ID.'=>'Неверный ID объекта','The slug “%s” is already in use by another term.'=>'Ярлык “%s” уже используется другим элементом','Could not insert term into the database.'=>'Не удалось вставить элемент в базу данных','Invalid item ID.'=>'Неверный ID элемента','Empty Term.'=>'Пустой элемент','password strengthMedium'=>'Средний','Separate pattern categories with commas'=>'Разделять рубрики паттернов запятыми','moved to the Trash.'=>'перемещён в корзину.','Crunching…'=>'Обработка…','Upload stopped.'=>'Загрузка остановлена.','Security error.'=>'Ошибка безопасности.','IO error.'=>'Ошибка ввода/вывода.','Upload failed.'=>'Загрузка не удалась.','You may only upload 1 file.'=>'Вы можете загрузить только 1 файл.','There was a configuration error. Please contact the server administrator.'=>'Ошибка конфигурации. Пожалуйста, свяжитесь с администратором сервера.','An error occurred in the upload. Please try again later.'=>'Во время загрузки произошла ошибка. Пожалуйста, повторите попытку позже.','This file is empty. Please try another.'=>'Файл пуст. Пожалуйста, выберите другой.','You have attempted to queue too many files.'=>'Вы поставили в очередь слишком много файлов.','This feature requires inline frames. You have iframes disabled or your browser does not support them.'=>'Эта функция требует поддержки плавающих фреймов. У вас отключены теги iframe, либо ваш браузер их не поддерживает.','of'=>'из','Image'=>'Изображение','< Prev'=>'← Назад','Next >'=>'Далее →','Enter a description of the image'=>'Введите описание изображения','Enter the URL of the image'=>'Введите адрес (URL) картинки','Enter the URL'=>'Введите адрес (URL)','close tags'=>'закрыть теги','Close all open tags'=>'Закрыть все открытые теги','An error has occurred, which probably means the feed is down. Try again later.'=>'Произошла ошибка; возможно, лента недоступна. Повторите попытку позже.','Jabber / Google Talk'=>'Jabber / Google Talk','Yahoo IM'=>'Yahoo IM','AIM'=>'AIM','Cannot create a user with an empty login name.'=>'Нельзя создать пользователя с пустым логином.','Cannot create a revision of a revision'=>'Нельзя создать редакцию редакции','Could not insert post into the database.'=>'Не удалось вставить запись в базу данных','Could not update post in the database.'=>'Не удалось обновить запись в базе данных','Content, title, and excerpt are empty.'=>'Содержимое, заголовок и отрывок пусты.','Document (%s)'=>'Документ (%s)' . "\0" . 'Документы (%s)' . "\0" . 'Документы (%s)','Trash (%s)'=>'Корзина (%s)' . "\0" . 'Корзина (%s)' . "\0" . 'Корзина (%s)','Private (%s)'=>'Личные (%s)' . "\0" . 'Личные (%s)' . "\0" . 'Личные (%s)','Pending (%s)'=>'На утверждении (%s)' . "\0" . 'На утверждении (%s)' . "\0" . 'На утверждении (%s)','Draft (%s)'=>'Черновики (%s)' . "\0" . 'Черновики (%s)' . "\0" . 'Черновики (%s)','Scheduled (%s)'=>'Запланированные (%s)' . "\0" . 'Запланированные (%s)' . "\0" . 'Запланированные (%s)','Published (%s)'=>'Опубликованные (%s)' . "\0" . 'Опубликованные (%s)' . "\0" . 'Опубликованные (%s)','Revision'=>'Редакция','%s [Current Revision]'=>'%s [Текущая редакция]','%s [Autosave]'=>'%s [Автосохранение]','Home'=>'Главная','Previous page'=>'Предыдущая страница','Next page'=>'Следующая страница','There is no excerpt because this is a protected post.'=>'Отрывка нет, потому что запись защищена.','Private: %s'=>'Личное: %s','Protected: %s'=>'Защищено: %s','[%s] New User Registration'=>'[%s] Регистрация нового пользователя','Username: %s'=>'Имя пользователя: %s','[%1$s] Please moderate: "%2$s"'=>'[%1$s] Проверьте, пожалуйста: "%2$s"','Currently %s comment is waiting for approval. Please visit the moderation panel:'=>'В настоящее время ожидает проверки %s комментарий. Пожалуйста, посетите панель модерирования:' . "\0" . 'В настоящее время ожидают проверки %s комментария. Пожалуйста, посетите панель модерирования:' . "\0" . 'В настоящее время ожидают проверки %s комментариев. Пожалуйста, посетите панель модерирования:','Approve it: %s'=>'Одобрить: %s','Pingback excerpt: '=>'Отрывок уведомления:','Trackback excerpt: '=>'Отрывок обратной ссылки:','Spam it: %s'=>'Спам: %s','Delete it: %s'=>'Удалить: %s','Trash it: %s'=>'В корзину: %s','[%1$s] Pingback: "%2$s"'=>'[%1$s] Уведомление: "%2$s"','[%1$s] Trackback: "%2$s"'=>'[%1$s] Обратная ссылка: "%2$s"','[%1$s] Comment: "%2$s"'=>'[%1$s] Комментарий: "%2$s"','If you are still stuck with this message, then check that your database contains the following tables:'=>'Если вы по-прежнему видите это сообщение — убедитесь, что в базе данных содержатся следующие таблицы:','What do I do now?'=>'Что теперь делать?','This file is too big. Files must be less than %s KB in size.'=>'Этот файл слишком большой. Файл должен быть размером менее чем %s Кб.','Sorry, you have used your space allocation of %s. Please delete some files to upload more files.'=>'К сожалению, вы использовали всё доступное пространство из %s. Пожалуйста, удалите несколько файлов, чтобы загрузить новые.','New %1$s User: %2$s'=>'В сети «%1$s» новый пользователь: %2$s','New User Registration: %s'=>'Регистрация нового пользователя: %s','That username is already activated.'=>'Это имя пользователя уже активировано.','Could not create user'=>'Не удалось создать пользователя','Invalid activation key.'=>'Неверный ключ активации.','That email address has already been used. Please check your inbox for an activation email. It will become available in a couple of days if you do nothing.'=>'Этот адрес уже используется. Пожалуйста, поищите в своей почте письмо об активации. Если вы ничего не сделаете, адрес снова станет доступен через пару дней.','That username is currently reserved but may be available in a couple of days.'=>'Это имя пользователя в настоящее время зарезервировано, но может стать доступным через несколько дней.','Sorry, that email address is already used!'=>'Извините, этот адрес email уже используется!','Sorry, that username already exists!'=>'Извините, это имя пользователя уже существует!','Sorry, that email address is not allowed!'=>'Извините, этот адрес email недопустим!','Sorry, usernames must have letters too!'=>'Извините, имя пользователя должно содержать также и буквы!','You cannot use that email address to signup. There are problems with them blocking some emails from WordPress. Please use another email provider.'=>'Этот почтовый адрес нельзя использовать для регистрации. Некоторые письма от WordPress блокируются данной почтовой службой. Пожалуйста, используйте другую службу.','That user does not exist.'=>'Такого пользователя не существует.','PM'=>'ПП','AM'=>'ДП','pm'=>'пп','am'=>'дп','« Older Comments'=>'← Предыдущие комментарии','Newer Comments »'=>'Следующие комментарии →','Last Post'=>'Последняя запись','Next Post'=>'Следующая запись','Previous Post'=>'Предыдущая запись','Comments Feed'=>'Лента комментариев','Insert Page Break tag'=>'Вставить тег разрыва страницы','Fill Screen'=>'Заполнить экран','Remove link'=>'Удалить ссылку','Insert link'=>'Вставить ссылку','Check Spelling'=>'Проверка орфографии','Select all'=>'Выделить всё','Action'=>'Действие','Letter'=>'Буква','Link Rel'=>'Отношение','Source'=>'Источник','Bottom Right'=>'Внизу справа','Bottom Left'=>'Внизу слева','Top Right'=>'Вверху справа','Top Left'=>'Вверху слева','Mute'=>'Без звука','Fullscreen'=>'На весь экран','Align'=>'Выравнивание','Loop'=>'Зациклить','Type'=>'Тип','Constrain proportions'=>'Сохранять пропорции','General'=>'Общие','The URL you entered seems to be an external link. Do you want to add the required http:// prefix?'=>'Введённый вами адрес похож на внешнюю ссылку, добавить http:// в начало?','The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?'=>'Введённый вами адрес похож на email, добавить mailto: в начало?','Bottom'=>'Снизу','Middle'=>'Посередине','Top'=>'Сверху','Horizontal space'=>'Отступ (H)','Vertical space'=>'Отступ (V)','Dimensions'=>'Размеры','Border'=>'Рамка','Image description'=>'Описание','New document'=>'Новый документ','Paste'=>'Вставить','Copy'=>'Копировать','Cut'=>'Вырезать','Superscript'=>'Верхний индекс','Subscript'=>'Нижний индекс','Strikethrough'=>'Перечёркнутый','Underline'=>'Подчёркнутый','Italic'=>'Курсив','Bold'=>'Жирный','Code'=>'Код','Blockquote'=>'Цитата','Heading 6'=>'Заголовок 6','Heading 5'=>'Заголовок 5','Heading 4'=>'Заголовок 4','Heading 3'=>'Заголовок 3','Heading 2'=>'Заголовок 2','Heading 1'=>'Заголовок 1','Paragraph'=>'Абзац','Language'=>'Язык','Document properties'=>'Свойства документа','The changes you made will be lost if you navigate away from this page.'=>'Сделанные вами изменения будут отменены, если вы уйдёте с этой страницы.','Column'=>'Столбец','Row'=>'Строка','Delete table'=>'Удалить таблицу','Copy table row'=>'Копировать строку таблицы','Cut table row'=>'Вырезать строку таблицы','Paste table row after'=>'Вставить строку таблицы после','Paste table row before'=>'Вставить строку таблицы до','Table properties'=>'Свойства таблицы','Table cell properties'=>'Свойства ячейки таблицы','Table row properties'=>'Свойства строки таблицы','Merge table cells'=>'Объединить ячейки таблицы','Insert column after'=>'Вставить столбец после','Insert column before'=>'Вставить столбец до','Delete row'=>'Удалить строку','Insert row after'=>'Вставить строку после','Insert row before'=>'Вставить строку до','Insert/edit link'=>'Вставить/изменить ссылку','Insert/edit image'=>'Вставить/изменить картинку','Print'=>'Печать','Sat'=>'Сб','Fri'=>'Пт','Thu'=>'Чт','Wed'=>'Ср','Tue'=>'Вт','Mon'=>'Пн','Sun'=>'Вс','Too many redirects.'=>'Слишком много перенаправлений.','User has blocked requests through HTTP.'=>'Пользователь заблокировал HTTP-запросы.','Gray'=>'Серый','Next »'=>'Далее →','« Previous'=>'← Ранее','%1$s %2$s Search Results for “%3$s” Feed'=>'%1$s %2$s Лента результатов поиска «%3$s»','%1$s %2$s Posts by %3$s Feed'=>'%1$s %2$s Лента записей автора %3$s','%1$s %2$s %3$s Tag Feed'=>'%1$s %2$s Лента метки %3$s','%1$s %2$s %3$s Category Feed'=>'%1$s %2$s Лента рубрики %3$s','%1$s %2$s %3$s Comments Feed'=>'%1$s %2$s Лента комментариев к «%3$s»','%1$s %2$s Comments Feed'=>'%1$s %2$s Лента комментариев','%1$s %2$s Feed'=>'%1$s %2$s Лента','feed link»'=>'»','calendar caption%1$s %2$s'=>'%1$s %2$s','%1$s %2$d'=>'%1$s %2$d','Page not found'=>'Страница не найдена','Search Results %1$s %2$s'=>'Результаты поиска %1$s %2$s','Site Admin'=>'Управление сайтом','Register'=>'Регистрация','Remember Me'=>'Запомнить меня','Log out'=>'Выйти','Log in'=>'Войти','Manual Offsets'=>'Ручные смещения','UTC'=>'UTC','Select a city'=>'Выберите город','Function %1$s was called with an argument that is deprecated since version %2$s with no alternative available.'=>'Функция %1$s вызвана с аргументом, который считается устаревшим с версии %2$s. Альтернативы не предусмотрено.','Function %1$s was called with an argument that is deprecated since version %2$s! %3$s'=>'Функция %1$s вызвана с аргументом, который считается устаревшим с версии %2$s! %3$s','Hook %1$s is deprecated since version %2$s with no alternative available.'=>'Хук %1$s с версии %2$s считается устаревшим. Альтернативы не предусмотрено.','Hook %1$s is deprecated since version %2$s! Use %3$s instead.'=>'Хук %1$s с версии %2$s считается устаревшим! Используйте %3$s.','WordPress › Error'=>'WordPress › Ошибка','« Back'=>'← Назад','Please try again.'=>'Пожалуйста, попробуйте ещё раз.','Do you really want to log out?'=>'Вы действительно хотите выйти?','You are attempting to log out of %s'=>'Вы пытаетесь выйти с сайта «%s»','Could not write file %s'=>'Не удалось сохранить файл %s','Empty filename'=>'Пустое имя файла','Unable to create directory %s. Is its parent directory writable by the server?'=>'Не могу создать директорию %s. Проверьте, доступна ли родительская директория для записи.','%s is a protected WP option and may not be modified'=>'%s — защищённая опция WP и не может быть изменена',', '=>', ','%s day'=>'%s день' . "\0" . '%s дня' . "\0" . '%s дней','%s hour'=>'%s час' . "\0" . '%s часа' . "\0" . '%s часов','Protected Comments: Please enter your password to view comments.'=>'Скрытые комментарии: введите пароль для просмотра комментариев.','Comments on: %s'=>'Комментарии: %s','By: %s'=>'Автор: %s','Comment on %1$s by %2$s'=>'Комментарий к записи %1$s (%2$s)','Comments for %s'=>'Комментарии на сайте %s','Comments for %1$s searching on %2$s'=>'Комментарии на сайте %1$s по запросу %2$s','Missing Attachment'=>'Вложение не найдено','Last updated'=>'Последние изменения','new WordPress Loop'=>'новый цикл WordPress','Tag Cloud'=>'Облако меток','Display item date?'=>'Отображать дату элемента?','Display item author if available?'=>'Отображать автора элемента (если есть)?','Display item content?'=>'Отображать содержимое элемента?','How many items would you like to display?'=>'Сколько элементов отображать?','Give the feed a title (optional):'=>'Назовите ленту (необязательно):','Enter the RSS feed URL here:'=>'Введите адрес RSS-ленты:','Untitled'=>'Без названия','widgets%1$s on %2$s'=>'%1$s к записи %2$s','Number of posts to show:'=>'Количество записей:','Recent Posts'=>'Свежие записи','Show hierarchy'=>'Отображать иерархию','Select Category'=>'Выберите рубрику','Automatically add paragraphs'=>'Автоматически добавлять абзацы','Text'=>'Текст','Calendar'=>'Календарь','Show post counts'=>'Отображать число записей','Select Month'=>'Выберите месяц','Show Link Rating'=>'Показывать рейтинг ссылок','Show Link Description'=>'Показывать описания ссылок','Show Link Name'=>'Показывать названия ссылок','Show Link Image'=>'Показывать изображения','Your blogroll'=>'Ваши ссылки','Page IDs, separated by commas.'=>'ID страниц, разделённые запятыми.','Exclude:'=>'Исключить:','Page ID'=>'ID страницы','Page order'=>'Порядок страницы','Page title'=>'Заголовок страницы','Sort by:'=>'Приоритет сортировки:','Once Daily'=>'Каждый день','Twice Daily'=>'Два раза в день','Once Hourly'=>'Каждый час','This argument has changed to an array to match the behavior of the other cron functions.'=>'Этот аргумент изменён на массив, чтобы соответствовать поведению других функций планировщика.','Could not update comment status.'=>'Не удалось обновить статус комментария','Duplicate comment detected; it looks as though you’ve already said that!'=>'Обнаружен дубликат комментария. Кажется, вы уже сказали это!','Unapproved'=>'Не одобрен','Post Comment'=>'Отправить комментарий','Cancel reply'=>'Отменить ответ','Leave a Reply to %s'=>'Добавить комментарий для %s','Leave a Reply'=>'Добавить комментарий','Click here to cancel reply.'=>'Нажмите, чтобы отменить ответ.','Log in to leave a Comment'=>'Войдите, чтобы добавить комментарий','Leave a Comment'=>'Добавить комментарий','Log in to Reply'=>'Войдите, чтобы ответить','Feed for all posts filed under %s'=>'RSS-лента всех записей в рубрике «%s»','No categories'=>'Рубрик нет','Bookmarks'=>'Закладки','Last updated: %s'=>'Последнее изменение: %s','Posts by %s'=>'Записи %s','Visit %s’s website'=>'Перейти на сайт %s','Meta'=>'Мета','Skip to content'=>'Перейти к содержимому','(Edit)'=>'(Изменить)','%1$s at %2$s'=>'%1$s в %2$s','Your comment is awaiting moderation.'=>'Ваш комментарий ожидает проверки.','Comments are closed.'=>'Обсуждение закрыто.','Pages:'=>'Страницы:','Tags: '=>'Метки: ','You must be logged in to post a comment.'=>'Для отправки комментария вам необходимо авторизоваться.','Edit This'=>'Редактировать','1 Comment'=>'1 комментарий','No Comments'=>'Комментариев нет','Enter your password to view comments.'=>'Введите пароль для просмотра комментариев.','Comments on %s'=>'Комментарии: %s','No results found.'=>'Результатов не найдено.','Next Page »'=>'Следующая страница →','« Previous Page'=>'← Предыдущая страница','Sorry, comments are closed for this item.'=>'Извините, обсуждение этой записи закрыто.','Widgets'=>'Виджеты','Confirmed (%s)'=>'Подтвержденные (%s)' . "\0" . 'Подтвержденные (%s)' . "\0" . 'Подтвержденные (%s)','Website'=>'Сайт','Separate tags with commas'=>'Метки разделяются запятыми','Title:'=>'Заголовок:','HTML'=>'HTML','Default'=>'По умолчанию','Height'=>'Высота','Time Format'=>'Формат времени','Date Format'=>'Формат даты','Email'=>'Email','Site Title'=>'Название сайта','Theme'=>'Тема','Enable'=>'Включить','First Post'=>'Первая запись','Settings'=>'Настройки','My Sites'=>'Мои сайты','Themes'=>'Темы','Sites'=>'Сайты','Yes'=>'Да','Edit Category'=>'Изменить рубрику','Log In'=>'Войти','Strength indicator'=>'Индикатор надёжности','Dashboard'=>'Консоль','There are no options for this widget.'=>'Этот виджет не имеет настроек.','Error: Please enter a username.'=>'Ошибка: Пожалуйста, введите имя пользователя.','Width'=>'Ширина','Yellow'=>'Жёлтый','White'=>'Белый','Silver'=>'Серебряный','Red'=>'Красный','Purple'=>'Пурпурный','Pink'=>'Розовый','Orange'=>'Оранжевый','Green'=>'Зелёный','Brown'=>'Коричневый','Blue'=>'Синий','Black'=>'Чёрный','Help'=>'Помощь','(no title)'=>'(без названия)','New Post'=>'Новая запись','Edit Media'=>'Изменить медиафайл','New Page'=>'Новая страница','Select'=>'Выбрать','Close'=>'Закрыть','Pages'=>'Страницы','Email: %s'=>'Email: %s','Links'=>'Ссылки','View Page'=>'Просмотреть страницу','Images'=>'Изображения','By %s'=>'Автор: %s','Version'=>'Версия','Search'=>'Поиск','Dismiss'=>'Закрыть','All Categories'=>'Все рубрики','Add'=>'Добавить','Add or remove tags'=>'Добавить или удалить метки','Update'=>'Обновить','Public'=>'Открыто','Private'=>'Личное','OK'=>'OK','Image URL'=>'URL изображения','Actions'=>'Действия','Media'=>'Медиафайлы','Edit Image'=>'Редактировать','Caption'=>'Подпись','Alignment'=>'Выравнивание','Size'=>'Размер','Full Size'=>'Полный','Medium'=>'Средний','Right'=>'Справа','Center'=>'По центру','Left'=>'Слева','Saved.'=>'Сохранено.','Add Media'=>'Добавить медиафайл','File “%s” is not an image.'=>'Файл «%s» не является картинкой.','The GD image library is not installed.'=>'Библиотека GD не установлена.','File “%s” does not exist?'=>'Файла «%s» не существует?','Thumbnail'=>'Миниатюра','Scale'=>'Масштабировать','Redo'=>'Повторить','Password'=>'Пароль','Username'=>'Имя пользователя','Archives'=>'Архивы','Sidebar'=>'Боковая колонка','Unknown Feed'=>'Неизвестная лента','Install'=>'Установить','Number of comments to show:'=>'Количество комментариев:','Trackback'=>'Обратная ссылка','Pingback'=>'Уведомление','Reply'=>'Ответить','Save Draft'=>'Сохранить','Tags'=>'Метки','Content'=>'Содержимое','Cancel'=>'Отмена','Plugins'=>'Плагины','Recent Comments'=>'Свежие комментарии','Preview'=>'Просмотреть','RSS'=>'RSS','Submit'=>'Отправить','Anonymous'=>'Аноним','Done'=>'Готово','Users'=>'Пользователи','Edit Post'=>'Редактировать запись','View Post'=>'Просмотреть запись','Edit Tag'=>'Изменить метку','None'=>'Нет','Description'=>'Описание','Name'=>'Имя','Advanced'=>'Дополнительно','Target'=>'Цель','Categories'=>'Рубрики','Save'=>'Сохранить','Add Link'=>'Добавить ссылку','Update Category'=>'Обновить рубрику','Edit Link Category'=>'Изменить рубрику ссылок','Delete'=>'Удалить','Search Categories'=>'Поиск рубрик','Link Categories'=>'Рубрики ссылок','Revisions'=>'Редакции','Excerpt'=>'Отрывок','Attributes'=>'Атрибуты','Publish'=>'Опубликовать','Comments'=>'Комментарии','Apply'=>'Применить','Undo'=>'Отменить','Search Results for “%s”'=>'Результаты поиска «%s»','%s ago'=>'%s назад','View'=>'Перейти','Restore'=>'Восстановить','Edit'=>'Изменить','No'=>'Нет','Are you sure you want to do this?'=>'Вы уверены, что хотите это сделать?','nounComment'=>'Комментарий','URL'=>'URL','Author'=>'Автор','Log Out'=>'Выйти','Visit Site'=>'Перейти на сайт','Y/m/d'=>'d.m.Y','Draft'=>'Черновик','Pending Review'=>'На утверждении','Published'=>'Опубликовано','Title'=>'Заголовок','No posts found.'=>'Записей не найдено.','Password:'=>'Пароль:','Username:'=>'Имя пользователя:','An error occurred during the activation'=>'При активации произошла ошибка','Your account is now active!'=>'Ваша учётная запись активирована!','Activate'=>'Активировать','Activation Key:'=>'Ключ активации:','Activation Key Required'=>'Требуется ключ активации']];