Creo entender jajajaja.
Haber. veo varias formas.
La primera podría ser (la mas simple de todas):
crear un archivo tipo page, por ejemplo page-profile.php, lo ubicas dentro de tu theme y en las primeras lineas agregas el siguiente bloque de código
Código PHP:
<?php
/*
Template Name: Administraciones
*/
?>
Luego vas a tu wp-admin y creas una pagina llamada Profile o que al menos tenga como slug "profile" y al costado derecho aparecerá un campo tipo select en donde podrás elegir tu archivo php que acabas de crear. Ya dentro de tu archivo page-profile.php programar lo que se te plazca. Pero hay dos detalles, y es que para que te funcione debes tener configurado los permalinks en la opción "Nombre entrada", y por otro lado la función para traer los permalink de los usuarios no te entregará la ruta correcta, tendrías que aplicar las rutas a mano dentro de tu template, algo como:
Código:
<a href="<?php echo home_url( '/' ); ?><?php the_author_meta(ID'); ?>"><?php the_author_meta('display_name'); ?></a>
Otra opción, es la que más me gusta, es que utilices la misma estructura de wordpress para los usuarios y solo cambies la ruta por la que se carga el perfil del usuario, por defecto es "www.ejemplo.com/author/el_usuario", lo que tendríamos que hacer es cambiar author por profile, para ello debes crearte un archivo llamado functions.php dentro de tu theme y utiliza el siguiente código, es bien simple no tiene mayor explicación.
Código PHP:
<?php
add_action('init', 'cambiar_author_base');
function cambiar_author_base() {
global $wp_rewrite;
$wp_rewrite->author_base = 'profile'; // Pon aquí el slug o base para tus usuarios
//print_r($wp_rewrite);
}
?>
Una vez hechos los cambios y con el archivo ya cargado en tu servidor deberás resetear los permalinks, basta con que te dirijas a "Ajustes > Enlaces permanentes" y des click en el boton "Guardar cambios", de este modo se volverá a crear el htaccess de tu sitio con la nueva configuración. El archivo de tu theme donde deberás poner el layout para los profile es author.php, ahi podrás programar a tu antojo, rescatar foto, nombre, etc, para los post es tan simple como agregar el loop de wordpress.
Y por último, también se me ocurre que crees un nuevo tipo de post type mediante custom_post_type el cual puedes llamar profile, pero eso te lo dejo a ti para que lo averigues, es bastante simple, aunque de primera al ver el código podría ser un poco agobiante. Todo esto también en el archivo functions.php.
En estricto rigor no es necesario que todo esté dentro de functions.php, este es el archivo que wordpress intentará leer, pero dentro de este archivo puedes hacer includes o requires, de tal modo de tener tus funciones más ordenadas.
Veamos si ahora si concordamos.
Saludos.