Pagina1 van 1
Forum

Welkom bij de Tweaking4All gemeenschapsforums!
Voor je gaat deelnemen, bekijk de Forum Regels!

Specifieke onderwerpen: Start het onderwerp met de naam van het programma of systeem.
Bijvoorbeeld “MacOS X – Jouw vraag“, of bijvoorbeeld “MS Word – Jouw Tip of Truc“.

Merk op: Omschakelen naar een andere taal zal niet werken als je een post aan het lezen bent aangezien er waarschijnlijk geen vertaling beschikbaar is.



bbPress - Irritante...
 
Deel:
Meldingen
Alles wissen

[Opgelost] bbPress - Irritante backticks uitzetten (voor posten van code)

1 Berichten
1 Gebruikers
0 Reactions
1,614 Bekeken
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2869
Topic starter  

In bbPress vinden we een optie om code te plaatsen d.m.v. zogenaamde backticks (onder de ~ op het toetsenbord). Leuk, maar ook verdomde lastig als je code wilt plaatsen waarin backtick gebruikt worden - zoals b.v. in Shell commano's.

Er is echter geen makkelijke manier om deze optie uit te zetten ... tenzij je een bestand van de bbPress plugin (bbPress 2.x) aanpast.

Open het bestand

wp-content/plugins/bbpress/includes/common/formatting.php

Zoek waar de functie "bbp_code_trick" wordt gedefineerd en maak de volgende modificaties:
(twee schuine streepjes voor de twee regels die met "$content = preg_replace_callback" beginnen)

function bbp_code_trick( $content = '' ) {
 $content = str_replace( array( "rn", "r" ), "n", $content );
 //$content = preg_replace_callback( "|(`)(.*?)`|", 'bbp_encode_callback', $content );
 //$content = preg_replace_callback( "!(^|n)`(.*?)`!s", 'bbp_encode_callback', $content );
 return $content;
}

Doe dit ook voor de volgende functie die net na bbp_code_trick is gedefineerd:
(twee schuine streepjes voor de regel die met "$content = preg_replace_callback" begint)

function bbp_code_trick_reverse( $content = '' ) {
 // Setup variables
 $openers = array( '<p>', '<br />' );
 //$content = preg_replace_callback( "!(<pre><code>|<code>)(.*?)(</code></pre>|</code>)!s", 'bbp_decode_callback', $content );
 // Do the do
 $content = str_replace( $openers, '', $content );
 $content = str_replace( '</p>', "n", $content );
 $content = str_replace( '<coded_br />', '<br />', $content );
 $content = str_replace( '<coded_p>', '<p>', $content );
 $content = str_replace( '</coded_p>', '</p>', $content );
 return $content;
}

Backticks werken vanaf nu NIET meer en je kunt backticks in tekst en code gebruiken.

Let op:
- Deze "patch" moet je iedere keer toepassen nadat je bbpress hebt geupdate!
- Je zult even door jouw theme moeten gaan om eventuele referenties te verwijderen die zoiets zeggen als "gebruik backticks voor code".
- Jouw editor (fancy editor b.v., of jouw eigen custom editor) moet nu wel < PRE > of < CODE > gebruiken om code te markeren.


   
BeantwoordenCiteren
Deel: