webForumDet fria alternativet

Hjälp med liten kodsnutt

PHP

7 svar · 1 466 visningar · startad av Danne V

Medlem sedan aug. 20068 090 inlägg
Frågan#1

Sitter med en widget till wordpress som jag vill modifiera en aning.

Så här ser koden ut:

<li><a href='".$this->thread_link."$post->parent_id.0'>".$this->output_filter($post->subject)."</a> ".__("av:", "vasthtml")." ".$this->profile_link($post->author_id)."<small>".$this->format_date($post->date)."</small></li>

och då blir resultatet så här i webbläsaren:

Ämne bla bla bla som länk
av:
Namn på skribenten som länk
tid och datum

Det blir alltså fyra separata rader.

Jag skulle vilja få det att se ut så här:

Ämne bla bla bla som länk
av: Namn på skribenten MEN INTE som länk
tid och datum

Dvs TRE rader och bara ha första raden som länk.

Jag antar att det bl.a. är "profile_link" som gör att man inte kan få namnet utan att vara i formen av en länk...eller?

Någon som kan det här?

Medlem sedan mars 2006296 inlägg
#2

Hej

Nu vet jag inte vad det är för plugin men jag antar att precis som du säger att det är metoden profile_link() som gör länken utifrån det id som skickas in, då borde det väl inte vara svårare än att redigera den metoden alternativt göra en kopia av den och ändra i den. Vad är det för plugin?

Medlem sedan aug. 20068 090 inlägg
#3

Nate.A skrev:

Hej

Nu vet jag inte vad det är för plugin men jag antar att precis som du säger att det är metoden profile_link() som gör länken utifrån det id som skickas in, då borde det väl inte vara svårare än att redigera den metoden alternativt göra en kopia av den och ändra i den. Vad är det för plugin?

Tack f svar!

Det är ett forum som heter Wordpress Forum Server (lite vilseledande namn).

Jo, jag försökte själv leta reda på hur profile_link skapas och göra om den, men:

1. Det finns en hel drös instanser där "profile_link" dyker upp och eftersom jag tyvärr inte vet särskilt mycket om php så vet jag inte vilken jag ska ändra..

2. Jag är rädd att funktionen används på andra ställen där dom SKA visas som länkar.

Men jag ska gräva vidare och se om jag kan hitta rätt ställe där den görs om till en länk...

Medlem sedan juni 20014 290 inlägg
#4

Själva funktionen profile_link() är definierad på rad 2242 i filen wpf.class.php.

Men som du skriver så används funktionen på diverse ställen så det kan vara vanskligt att ändra.

Medlem sedan aug. 20068 090 inlägg
#5

GunnarD skrev:

Själva funktionen profile_link() är definierad på rad 2242 i filen wpf.class.php.

Men som du skriver så används funktionen på diverse ställen så det kan vara vanskligt att ändra.

Aha! Tror jag har den på rad 2246:

	}

	function profile_link($user_id){
		$user = $this->get_userdata($user_id, USER);

		if($user == __("Gäst", "vasthtml"))
			return $user;

		if ((float) get_bloginfo('version') >= 3.0) {
			$user_op = get_user_meta($user_id, "wpf_useroptions", true);
		} else {
			$user_op = get_usermeta($user_id, "wpf_useroptions");
		}
		if($user_op)
			if($user_op['allow_profile'] == false)
				return $user;

		$link = "<a href='".$this->base_url."profile&amp;id=$user_id' title='".__("Se profil", "vasthtml")."'>$user</a>";
		return $link;
	}

Men ni som kan det här, kan jag inte bara lägga in t.ex.

$user_id

i stället för

.$this->profile_link($post->author_id).

eller nåt för att strippa bort anchortaggen och bara ha kvar själva namnet bara? (Inte i koden i det här inlägget, utan i kodsnutten i mitt första inlägg alltså).

Medlem sedan juni 20019 519 inlägg
#6

Du skulle ju kunna plocka bort all HTML ifrån $this->profile_link($post->author_id) som du få tillbaka.

Medlem sedan jan. 2005953 inlägg
#7

Du borde kunna byta ut

$this->profile_link($post->author_id)

mot

$this->get_userdata($post->author_id, USER)

så slipper du ändra något i funktionen profile_link().

Medlem sedan aug. 20068 090 inlägg
#8

metalboy skrev:

Du borde kunna byta ut

$this->profile_link($post->author_id)

mot

$this->get_userdata($post->author_id, USER)

så slipper du ändra något i funktionen profile_link().

Jajamän, precis som jag ville. Tack, tack!!!! :birp

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)