Kustomoitujen profiilikenttien lisääminen WordPressissä

Kustomoitujen profiilikenttien lisääminen WordPressissä esimerkiksi kirjoittajan author-sivulle on helppoa. Tässä simppelit ohjeet miten lisäät kustomoitavan Twitter-linkin yksittäiseen artikkeliin kirjoittajan muiden tietojen alle. Sovella ohjeita omiin tarpeisiisi.

1. Lisää kustomoidun kentän muokkausmahdollisuus WordPressin käyttäjäsivun hallintaan

Avaa functions.php ja lisää sinne seuraava sivun loppuun juuri ennen ?>:tä.

add_action( 'show_user_profile', 'my_show_extra_profile_fields' );
add_action( 'edit_user_profile', 'my_show_extra_profile_fields' );

function my_show_extra_profile_fields( $user ) { ?>

	<h3>Lisäprofiilikentät</h3>

	<table>

		<tr>
			<th><label for="twitter">Twitter</label></th>

			<td>
				<input type="text" name="twitter" id="twitter" value="<?php echo esc_attr( get_the_author_meta( 'twitter', $user->ID ) ); ?>" /><br />
				<span>Lisää Twitter-käyttäjänimesi.</span>
			</td>
		</tr>

	</table>
<?php }

Jos haluat lisätä useampia kustomoituja profiilikenttiä, monista seuraava osio ja muuta twitter joksikin muuksi:

<tr>
	<th><label for="twitter">Twitter</label></th>

	<td>
		<input type="text" name="twitter" id="twitter" value="<?php echo esc_attr( get_the_author_meta( 'twitter', $user->ID ) ); ?>" /><br />
		<span>Lisää Twitter-käyttäjänimesi.</span>
	</td>
</tr>

2. Tallenna kustomoidun profiilikentän tiedot kun käyttäjäprofiili päivitetään

Lisää edellisen jälkeen functions.php-tiedostoon seuraava:

add_action( 'personal_options_update', 'my_save_extra_profile_fields' );
add_action( 'edit_user_profile_update', 'my_save_extra_profile_fields' );

function my_save_extra_profile_fields( $user_id ) {

	if ( !current_user_can( 'edit_user', $user_id ) )
		return false;

	/* Mikäli lisäsit useampia kustomoituja profiilikenttiä, monista allaoleva ja muista vaihtaa twitter-kohdat. */
	update_usermeta( $user_id, 'twitter', $_POST['twitter'] );
}

3. Näytä kustomoitu profiilikenttä sivustollasi

Lisää vielä functions.php-tiedostoon seuraava. Voit muokata sen haluamasilaiseksi:

function my_author_box() { ?>
	<div>
		<?php if ( get_the_author_meta( 'twitter' ) ) { ?>
			<p>
				<a href="http://twitter.com/<?php the_author_meta( 'twitter' ); ?>" title="Seuraa <?php the_author_meta( 'display_name' ); ?> Twitterissä">Seuraa <?php the_author_meta( 'display_name' ); ?> Twitterissä</a>
			</p>
		<?php } // End check for twitter ?>

	</div><?php
}

Viimeiseksi sinun tarvitsee vielä kutsua ylläoleva näkyväksi esimerkiksi single.php -tiedostoon. Lisää seuraava rivi haluamaasi kohtaan:

<?php my_author_box(); ?>

Kommentoi Facebook-tunnuksilla

kommenttia

2 kommenttia artikkeliin ”Kustomoitujen profiilikenttien lisääminen WordPressissä

  1. Hmm… mä kyllä en jakaisi kilpailijoiden luettavaksi näitä ohjeita. Sitä paitti mitäs jos se asiakas onkin 56vee vanha patruuna ja sillä on 200 asiakasta ja kerrot sille avoimesti miten WordPressillä tekee asiakkalle saitin n. 1-2 tunnin työllä ja laitat jokaiselle 500 € laskun pystytyksestä ja sitten ikuisen kk-laskun pyöriin Web-hotellista. Eli kerrot liikesalaisuuden millä saa nk. ”yrittäjän päättymättömän kasetin pyöriin” eli toimivan 1 hlo firman pystytyksen salaisuus, joka toimii ikuisesti mahdollisimman vähällä työllä. Niin eiköhän se vanha patruuna tee ihan itte ne rahat eikä osta sitä työtä sinulta.

    1. Juuri tuon ajattelumallin vuoksi suomalaiset yritykset harvoin menestyvät. Hyviä ideoita ei uskalleta jakaa, koska pelätään muiden hyötyvän liikaa ideoista. Yhteistyöllä asiat oikeasti saadaan tapahtumaan.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Time limit is exhausted. Please reload the CAPTCHA.