Olyan megoldást keresek, amivel a profil oldalamat tudnám bővíteni. Jelenleg pl egy közösségi részt illesztenék be, azaz betenném a közösségi elérhetőségeimet (facebook, twitter, picasa, linkedin stb.). Sajnos HTML-t nem eszik, így ez nem megy.
Valami ötlet, megoldás erre (akár egy page is jó lenne, de akkor meg a profil oda ugorjon).
témád functions.php-jába az alábbiak alapján te is tudsz plusz mezőket rakni:
add_action( 'show_user_profile', 'extra_user_profile_fields' );
add_action( 'edit_user_profile', 'extra_user_profile_fields' );
function extra_user_profile_fields( $user ) { ?>
<input type="text" name="address" id="address" value="ID ) ); ?>" class="regular-text" /> |
|
<input type="text" name="city" id="city" value="ID ) ); ?>" class="regular-text" /> |
|
<input type="text" name="province" id="province" value="ID ) ); ?>" class="regular-text" /> |
|
<input type="text" name="postalcode" id="postalcode" value="ID ) ); ?>" class="regular-text" /> |
<?php }
add_action( 'personal_options_update', 'save_extra_user_profile_fields' );
add_action( 'edit_user_profile_update', 'save_extra_user_profile_fields' );
function save_extra_user_profile_fields( $user_id ) {
if ( !current_user_can( 'edit_user', $user_id ) ) { return false; }
update_usermeta( $user_id, 'address', $_POST['address'] );
update_usermeta( $user_id, 'city', $_POST['city'] );
update_usermeta( $user_id, 'province', $_POST['province'] );
update_usermeta( $user_id, 'postalcode', $_POST['postalcode'] );
}
?>
Hali!
Nekem nem működik, hogy ha functions.php-ba rakom, próbáltam közvetlenül a wp-admin/user-edit.php-ba belerakni, így félig működik is, csak mikor menteni akarom, akkor nem menti…
Valaki már próbált hasonlót? vagy esetleg egy plugin-t tudtok mondani, ami bővíti a profilt, telefonszámmal, címmel, irányítószámmal… stb.
Előre is köszi!
Hová illesztetted? Figyelj a <?php tegekre.
Nekem így néz ki a functions.php:
if ( function_exists('register_sidebar') )
register_sidebar(array(
'before_widget' => '',
'after_widget' => '',
'before_title' => '
',
'after_title' => '
',));
?>
Ide raktam be, de lehet rosszul akkor... A másik meg közvetlen próbáltam bővíteni wp-admin/user-edit.php
Ötlet?
igazad volt, nem figyeltem oda… köszi
wp-admin/user-edit.php Ezt a fájlt nem bántsd!!! Nincs mit.
A bővítéssel kapcsolatban lenne még egy kérdésem, hogy ha theme-my-profile plugint használok, mit kell tennem, hogy ez a bővítés ott is működjön?
Elég ha a
<input type="text" name="address" id="address" value="ID ) ); ?>" class="regular-text" /> |
|
<input type="text" name="city" id="city" value="ID ) ); ?>" class="regular-text" /> |
|
<input type="text" name="province" id="province" value="ID ) ); ?>" class="regular-text" /> |
|
<input type="text" name="postalcode" id="postalcode" value="ID ) ); ?>" class="regular-text" /> |
kód részt profile-form.php-ba berakom? Vagy valami más út kell, ahhoz hogy működjön?
Mind1 megoldódott, Sikerült!
Viszont lenne egy olyan problémám, hogy a profilban, lerakja legalulra, az “új jelszó” alá. És ez esztétikai szempontból nekem nem jó. Hogy lehet a profilban feljebb rakni, mondjuk a “név” táblázat alá ? Van erre megoldás ?
Valaki?
Tehát a problémám az, hogy amikor a bővítést alkalmazom, akkor ezt random módra, a profil részben lerakja legalulra, az “új jelszó” box alá, és én azt szeretném, hogy ha ez a “név” box után kerülne be fent. A bővítés fontossága miatt, ez nekem szükséges lenne.
Előre is köszönöm a választ!
Valaki?
Előre is köszönöm a válaszokat!