- fixed user profile URL for WPML

- added hook um_permalinks_profile_url
This commit is contained in:
yuriinalivaiko
2023-06-06 01:15:10 +03:00
parent 76cb1cc448
commit c6e5dee6c6
2 changed files with 89 additions and 46 deletions
+28 -3
View File
@@ -333,9 +333,9 @@ if ( ! class_exists( 'um\core\Permalinks' ) ) {
$permalink_base = UM()->options()->get( 'permalink_base' );
$user_id = $wpdb->get_var(
"SELECT user_id
FROM {$wpdb->usermeta}
WHERE meta_key = 'um_user_profile_url_slug_{$permalink_base}' AND
"SELECT user_id
FROM {$wpdb->usermeta}
WHERE meta_key = 'um_user_profile_url_slug_{$permalink_base}' AND
meta_value = '{$slug}'
ORDER BY umeta_id ASC
LIMIT 1"
@@ -395,6 +395,31 @@ if ( ! class_exists( 'um\core\Permalinks' ) ) {
}
/**
* UM hook
*
* @type filter
* @title um_permalinks_profile_url
* @description Change user profile URL.
* @input_vars
* [{"var":"$profile_url","type":"string","desc":"Profile URL"},
* {"var":"$page_id","type":"int","desc":"Profile Page ID"},
* {"var":"$slug","type":"string","desc":"Profile slug"}]
* @change_log
* ["Since: 2.6.2"]
* @usage
* <?php add_filter( 'um_permalinks_profile_url', 'function_name', 10, 2 ); ?>
* @example
* <?php
* add_filter( 'um_permalinks_profile_url', 'my_profile_url', 10, 2 );
* function my_profile_url( $profile_url, $page_id ) {
* // your code here
* return $profile_url;
* }
* ?>
*/
$profile_url = apply_filters( 'um_permalinks_profile_url', $profile_url, $page_id, $slug );
return ! empty( $profile_url ) ? $profile_url : '';
}