← WordPress

Wordpress + GD star Rating (rich snippets)

Lida 1708 vezes

Offline

defcrash 
Membro
Mensagens 79 Gostos 0
Feedback +1

Troféus totais: 17
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 3 Level 2 Level 1 50 Posts 10 Posts First Post Karma

Boas a todos,

Tenho um website em wordpress de reviews/análises, nesse website para a classificação uso o plugin "GD star rating", esse plugin coloca-me automaticamente os rich snippets, só que tenho um "problema", são vários utilizadores que escrevem as análises e o problema é que no rich snippet aparece por exemplo "Classificação: 8/10 - Crítica de nick do autor" e nós queriamos que fosse o nome do site a aparecer, alguém tem alguma ideia de como se poderá fazer essa alteração?

Desde já obrigado pelo vosso tempo.


Abraço.
Offline

defcrash 
Membro
Mensagens 79 Gostos 0
Feedback +1

Troféus totais: 17
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 3 Level 2 Level 1 50 Posts 10 Posts First Post Karma

Boas novamente,

Já consegui encontrar o que queria, por isso deixo aqui a "solução" não vá alguém mais tarde pretender o mesmo que eu. Como é que eu cheguei lá, vi através do código fonte da página que esse valor do rich snippet estava em:
Código: [Seleccione]
<span class="reviewer">nome do autor aqui</span>
O que fiz foi procurar em todos os ficheiros do plugin GD star rating pelo reviewer e acabei por encontra-lo em gd-star-rating/gdragon/gd_google.php aí basta identificar o seguinte código:

Código: [Seleccione]
if ($this->snippet_type == "microformat") {
                $tpl.= '<span class="hreview"%HIDDEN%>';
                    $tpl.= '<span class="item"><span class="fn">%TITLE%</span></span>, ';
                    $tpl.= '<span class="rating">';
                        $tpl.= '%WORD_REVIEWEDBY% <span class="reviewer">%REVIEWER%</span>';
                        $tpl.= ' %WORD_ON% <span class="dtreviewed">%REVIEW_DATE%</span>';
                        $tpl.= '<span class="summary">%REVIEW_EXCERPT%</span>';
                        $tpl.= ' %WORD_RATING% <span class="value">%RATING%</span>';
                        $tpl.= ' %WORD_OUTOF% <span class="best">%MAX_RATING%</span>';
                    $tpl.= '</span>';
                $tpl.= '</span>';
            } else if ($this->snippet_type == "microdata") {
                $tpl.= '<span itemscope itemtype="http://data-vocabulary.org/Review"%HIDDEN%>';
                    $tpl.= '<span itemprop="itemreviewed">%TITLE%</span>, ';
                    $tpl.= '%WORD_REVIEWEDBY% <span itemprop="reviewer">%REVIEWER%</span>';
                    $tpl.= ' %WORD_ON% <time itemprop="dtreviewed" datetime="%REVIEW_DATE%">%REVIEW_DATE%</time>';
                    $tpl.= '<span itemprop="summary">%REVIEW_EXCERPT%</span>';
                    $tpl.= ' %WORD_RATING% <span itemprop="rating">%RATING%</span>';
                    $tpl.= ' %WORD_OUTOF% <span class="best">%MAX_RATING%</span>';
                $tpl.= '</span>';
            } else if ($this->snippet_type == "rdf") {
                $tpl.= '<div xmlns:v="http://rdf.data-vocabulary.org/#" typeof="v:Review"%HIDDEN%>';
                    $tpl.= '<span property="v:itemreviewed">%TITLE%</span>, ';
                    $tpl.= '%WORD_REVIEWEDBY% <span property="v:reviewer">%REVIEWER%</span>';
                    $tpl.= ' %WORD_ON% <span property="v:dtreviewed" content="%REVIEW_DATE%">%REVIEW_DATE%</span>';
                    $tpl.= '<span property="v:summary">%REVIEW_EXCERPT%</span>';
                    $tpl.= ' %WORD_RATING% <span property="v:rating">%RATING%</span>';
                    $tpl.= ' %WORD_OUTOF%<span property="v:best">%MAX_RATING%</span>';
                $tpl.= '</div>';
            }

Aqui basta alterar o %REVIEWER% para o nome que queremos (são 3, um para cada tipo existente: microformat, microdata e rdf)!


Abraço.