A função abaixo deve ser colocada no arquivo functions.php. Ele modificará a quantidade de colunas apresentadas pela galeria do wordpress, independente do que o usuário definiu ao inserir as imagens.
// Limitando o numero de colunas nas galerias
function gallery_columns($content){
// Defina aqui a quantidade de colunas
$columns = 2;
$pattern = array(
'/(\/)"(.*?)\])/ie',
'/(\/)/ie',
'/(\/)/ie'
);
$replace = 'stripslashes(strstr("\1", "columns=\"$columns\"") ? "\1" : "")';
return preg_replace($pattern, $replace, $content);
}
add_filter('the_content', 'gallery_columns');
Devido a atualização do PHP a função preg_replace()
foi depreciada. Por este motivo, houve a necessidade de alterar a função para limitar a quantidade de colunas utilizando a função preg_replace_callback()
. A nova versão da função ficou assim:
// Limitando o numero de colunas nas galerias (alterado 29/01/2020 Airton/Müller)
function gallery_columns($content){
$pattern = array(
'/(\)"(.*?)\])/ix',
'/(\)/ix',
'/(\)/ix'
);
$replace = function($matches) {
// Defina aqui a quantidade de colunas
$columns = 2;
return stripslashes(
strstr($matches[0], "columns=\"$columns\"") ?
$matches[0] :
" . "]"
);
};
return preg_replace_callback($pattern, $replace, $content);
}
add_filter('the_content', 'gallery_columns');