Version Description
- ()
- ---
- Fixed a bug with updating the settings resulting in the inoperability of the plug-in (core)
Download this release
Release Info
Developer | YurchenkoEV |
Plugin | WP Translitera |
Version | p1.0.1 |
Comparing to | |
See all releases |
Code changes from version p1.0 to p1.0.1
- readme.txt +6 -1
- wp-translitera.php +11 -23
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: http://yur4enko.com/
|
|
4 |
Tags: translate, rus-to-lat, cyr-to-lat, Seo, tag, record, page, transliterate, transliteration, bg, bulgarian
|
5 |
Requires at least: 3.2
|
6 |
Tested up to: 4.9
|
7 |
-
Stable tag: p.1.0
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -28,6 +28,11 @@ Automatical from repository or unzip in plugins and activate in ACP.
|
|
28 |
|
29 |
== Changelog ==
|
30 |
|
|
|
|
|
|
|
|
|
|
|
31 |
= p1.0 =
|
32 |
* обновлен домен переводов (переводы)
|
33 |
* новая нумерация версий плагина (прочее)
|
4 |
Tags: translate, rus-to-lat, cyr-to-lat, Seo, tag, record, page, transliterate, transliteration, bg, bulgarian
|
5 |
Requires at least: 3.2
|
6 |
Tested up to: 4.9
|
7 |
+
Stable tag: p.1.0.1
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
28 |
|
29 |
== Changelog ==
|
30 |
|
31 |
+
= p1.0.1 =
|
32 |
+
* исправлена ошибка обновления настроек приводящяя к неработоспособности плагина (ядро)
|
33 |
+
* ---
|
34 |
+
* Fixed a bug with updating the settings resulting in the inoperability of the plug-in (core)
|
35 |
+
|
36 |
= p1.0 =
|
37 |
* обновлен домен переводов (переводы)
|
38 |
* новая нумерация версий плагина (прочее)
|
wp-translitera.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: WP Translitera
|
4 |
Plugin URI: http://yur4enko.com/category/moi-proekty/wp-translitera
|
5 |
Description: Plug-in for transliteration permanent permalink records , pages, and tag
|
6 |
-
Version: p1.0
|
7 |
Author: Evgen Yurchenko
|
8 |
Text Domain: wp-translitera
|
9 |
Domain Path: /languages/
|
@@ -100,11 +100,8 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
|
|
100 |
// добавлено в 170510
|
101 |
// Возвращает - МАССИВ пользовтаельских правил с заглавными буквами
|
102 |
protected static function get_custom_rules_for_transliterate() {//wp=>3.2 php=>5.2.4
|
103 |
-
$rules = json_decode(wp_translitera::getset('custom_rules'),TRUE);
|
104 |
$tr_rules = array();
|
105 |
-
if (gettype($rules) != 'array') {
|
106 |
-
$rules = array();
|
107 |
-
}
|
108 |
foreach ($rules as $key => $value) {
|
109 |
$tr_rules[$key] = $value;
|
110 |
$tr_rules[mb_strtoupper($key,'UTF-8')] = mb_strtoupper($value{0},'UTF-8').substr($value, 1);
|
@@ -125,7 +122,7 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
|
|
125 |
// добавлено 160119
|
126 |
// возвращает HTML форму настроек плагина
|
127 |
protected static function GetForm() {//wp=>3.2 php=>5.2.4
|
128 |
-
$noparsevar = wp_translitera::getset('fileext');
|
129 |
$extforform = '';
|
130 |
foreach ($noparsevar as $value) {
|
131 |
$extforform = $extforform.$value.',';
|
@@ -133,11 +130,8 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
|
|
133 |
if (!empty($extforform)){
|
134 |
$extforform = substr($extforform, 0, -1);
|
135 |
}
|
136 |
-
$customrulesinjson = wp_translitera::getset('custom_rules');
|
137 |
$customrulesarray = json_decode($customrulesinjson, TRUE);
|
138 |
-
if (gettype($customrulesarray) != 'array') {
|
139 |
-
$customrulesarray = array();
|
140 |
-
}
|
141 |
$customrulesstring = '';
|
142 |
foreach ($customrulesarray as $key => $value) {
|
143 |
$customrulesstring .=$key.'='.$value.PHP_EOL;
|
@@ -194,11 +188,12 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
|
|
194 |
|
195 |
//Получаем значение настройки
|
196 |
// добалено 160128
|
197 |
-
// принимает: СТРОКА с названием настройки плагина
|
|
|
198 |
// возвращает: MIXED значение настройки плагина или NULL если не установлено
|
199 |
-
protected static function getset($name) {//wp=>3.2 php=>5.2.4
|
200 |
$set = wp_translitera::getoptions();
|
201 |
-
return (array_key_exists($name,$set))?$set[$name]
|
202 |
}
|
203 |
|
204 |
//Записываем опцию
|
@@ -351,7 +346,7 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
|
|
351 |
// добавлено 161011
|
352 |
$type = substr(filter_input(INPUT_POST, 'name'),-3);
|
353 |
if (!empty($type)) {
|
354 |
-
if (in_array($type, wp_translitera::getset('fileext'))) {
|
355 |
return $title;
|
356 |
}
|
357 |
}
|
@@ -365,13 +360,6 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
|
|
365 |
// возвращает: СТРОКА транслитерированная строка
|
366 |
public static function transliterate_force($title, $raw_title) {//wp=>3.2 php=>5.2.4
|
367 |
return wp_translitera::transliterate(sanitize_title_with_dashes($raw_title));
|
368 |
-
/*$type = substr(filter_input(INPUT_POST, 'name'),-3);
|
369 |
-
if (!empty($type)) {
|
370 |
-
if (in_array($type, wp_translitera::getset('fileext'))) {
|
371 |
-
return $title;
|
372 |
-
}
|
373 |
-
}
|
374 |
-
return sanitize_title_with_dashes(strtr($raw_title, wp_translitera::createlocale()));*/
|
375 |
}
|
376 |
|
377 |
//Добавляем раздел в админку
|
@@ -420,7 +408,7 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
|
|
420 |
//инициализация метода транслитерации
|
421 |
// Добавлено 170212
|
422 |
static function prepare_transliterate() {//wp=>3.2 php=>5.2.4
|
423 |
-
if (wp_translitera::getset('use_force_transliterations')
|
424 |
add_filter('sanitize_title', array('wp_translitera','transliterate_force'), 25, 2);
|
425 |
} else {
|
426 |
add_filter('sanitize_title', array('wp_translitera','transliterate'), 0);
|
@@ -447,7 +435,7 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
|
|
447 |
add_filter("plugin_action_links_$plugin_file",array('wp_translitera','add_plugin_settings_link'));
|
448 |
|
449 |
//Инициализировать только для админки или везде
|
450 |
-
if (wp_translitera::getset('init_in_front')
|
451 |
wp_translitera::prepare_transliterate();
|
452 |
} else {
|
453 |
add_action('admin_init',array('wp_translitera', 'prepare_transliterate'));
|
3 |
Plugin Name: WP Translitera
|
4 |
Plugin URI: http://yur4enko.com/category/moi-proekty/wp-translitera
|
5 |
Description: Plug-in for transliteration permanent permalink records , pages, and tag
|
6 |
+
Version: p1.0.1
|
7 |
Author: Evgen Yurchenko
|
8 |
Text Domain: wp-translitera
|
9 |
Domain Path: /languages/
|
100 |
// добавлено в 170510
|
101 |
// Возвращает - МАССИВ пользовтаельских правил с заглавными буквами
|
102 |
protected static function get_custom_rules_for_transliterate() {//wp=>3.2 php=>5.2.4
|
103 |
+
$rules = json_decode(wp_translitera::getset('custom_rules', json_encode(array())),TRUE);
|
104 |
$tr_rules = array();
|
|
|
|
|
|
|
105 |
foreach ($rules as $key => $value) {
|
106 |
$tr_rules[$key] = $value;
|
107 |
$tr_rules[mb_strtoupper($key,'UTF-8')] = mb_strtoupper($value{0},'UTF-8').substr($value, 1);
|
122 |
// добавлено 160119
|
123 |
// возвращает HTML форму настроек плагина
|
124 |
protected static function GetForm() {//wp=>3.2 php=>5.2.4
|
125 |
+
$noparsevar = wp_translitera::getset('fileext',array());
|
126 |
$extforform = '';
|
127 |
foreach ($noparsevar as $value) {
|
128 |
$extforform = $extforform.$value.',';
|
130 |
if (!empty($extforform)){
|
131 |
$extforform = substr($extforform, 0, -1);
|
132 |
}
|
133 |
+
$customrulesinjson = wp_translitera::getset('custom_rules', json_encode(array()));
|
134 |
$customrulesarray = json_decode($customrulesinjson, TRUE);
|
|
|
|
|
|
|
135 |
$customrulesstring = '';
|
136 |
foreach ($customrulesarray as $key => $value) {
|
137 |
$customrulesstring .=$key.'='.$value.PHP_EOL;
|
188 |
|
189 |
//Получаем значение настройки
|
190 |
// добалено 160128
|
191 |
+
// принимает: - name СТРОКА с названием настройки плагина
|
192 |
+
// - def MIXED Значение которое возвращается в случае отсутсвия настройки введно p1.0.1
|
193 |
// возвращает: MIXED значение настройки плагина или NULL если не установлено
|
194 |
+
protected static function getset($name,$def=NULL) {//wp=>3.2 php=>5.2.4
|
195 |
$set = wp_translitera::getoptions();
|
196 |
+
return (array_key_exists($name,$set))?$set[$name]:$def;
|
197 |
}
|
198 |
|
199 |
//Записываем опцию
|
346 |
// добавлено 161011
|
347 |
$type = substr(filter_input(INPUT_POST, 'name'),-3);
|
348 |
if (!empty($type)) {
|
349 |
+
if (in_array($type, wp_translitera::getset('fileext',array()))) {
|
350 |
return $title;
|
351 |
}
|
352 |
}
|
360 |
// возвращает: СТРОКА транслитерированная строка
|
361 |
public static function transliterate_force($title, $raw_title) {//wp=>3.2 php=>5.2.4
|
362 |
return wp_translitera::transliterate(sanitize_title_with_dashes($raw_title));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
363 |
}
|
364 |
|
365 |
//Добавляем раздел в админку
|
408 |
//инициализация метода транслитерации
|
409 |
// Добавлено 170212
|
410 |
static function prepare_transliterate() {//wp=>3.2 php=>5.2.4
|
411 |
+
if (wp_translitera::getset('use_force_transliterations')) {
|
412 |
add_filter('sanitize_title', array('wp_translitera','transliterate_force'), 25, 2);
|
413 |
} else {
|
414 |
add_filter('sanitize_title', array('wp_translitera','transliterate'), 0);
|
435 |
add_filter("plugin_action_links_$plugin_file",array('wp_translitera','add_plugin_settings_link'));
|
436 |
|
437 |
//Инициализировать только для админки или везде
|
438 |
+
if (wp_translitera::getset('init_in_front')) {
|
439 |
wp_translitera::prepare_transliterate();
|
440 |
} else {
|
441 |
add_action('admin_init',array('wp_translitera', 'prepare_transliterate'));
|