Для одного из моих проектов на WordPress потребовалось использовать плагин Paid Memberships Pro. Но, к сожалению, в плагине нет поддержки валюты российский рубль. После недолго просмотра документации, оказалось, что новая валюта добавляется очень легко. Для начала стоит выбрать способ добавления — либо добавлять через файл functions.php в теме WordPress, либо создавать отдельный плагин. Для меня вариант с темой не подошел, потому что я не использую дочернюю тему. А добавлять функционал после каждого обновления темы — не лучшее решение.
Итак, создаем папку pmpro-customizations в wp-content/plugins, а в этой папке файл pmpro-customizations.php со следующим содержанием:
<?php
/*
Plugin Name: Paid Memberships Pro - Customizations
Description: Customizations for Paid Memberships Pro
Version: 1.0
Author: Anton Vanyukov
Author URI: https://vanyukov.su
*/
function av_pmpro_currencies( $currencies ) {
$currencies["RUB"] = [
'name' => __( 'Russian Ruble', 'pmpro' ), // отображаемое имя валюты
'symbol' => ' RUB', // символ валюты
'position' => 'right', // символ валюты справа или слева от цифр
'thousands_separator' => ' ', // ставить пробел между тысячами (например, 10 000, а не 10000)
'decimals' => '0' // количество цифр после запятой
];
return $currencies;
}
add_filter( 'pmpro_currencies', 'av_pmpro_currencies');
После этих манипуляция, останется лишь активировать плагин Paid Memberships Pro — Customizations в WordPress и выбрать Russian Ruble в списке доступных валют в Paid Memberships Pro.
В качестве некого улучшения можно было бы отображаемое имя валюты привязать к переводу, созданному вами. Тогда можно было бы адаптировать значения для любого языка.
То, что нужно! Пригодилось. Спасибо!