Como tornar o WordPress difícil para os clientes bagunçarem

Publicados: 2021-11-25

Como tornar o WordPress difícil para os clientes bagunçarem

WordPress é um CMS magnificamente inovador que vem com vários destaques adaptáveis, dando-lhe a adaptabilidade para trabalhar fora do contêiner para um amplo escopo de clientes.

O blog a seguir contém dicas e truques para tornar o WordPress para clientes difícil de limitar as funcionalidades de desnecessárias, confusas ou inseguras. Este blog ajuda você a lidar com as coisas que são difíceis o suficiente para os clientes atrapalharem.

Desative os plugins e o editor de temas:
desabilitar o editor de temas do plugin

Não há rima ou razão pela qual alguém deveria estar alterando ao vivo seu tema personalizado ou documentos de plug-in através do painel do WordPress. Especialistas não trabalham assim, e trouxas normalmente não entendem exatamente o que é tão natural quebrar um site evitando um ponto e vírgula solitário.

Além disso, é um desamparo de segurança que os programadores podem usar indevidamente. Felizmente, nossos companheiros do WordPress.org simplificaram a limitação desse elemento. Essencialmente, adicione o recado que acompanha o documento wp-config.php.

 Define('DISALLOW_FILE_EDIT', true);

Isso também desativará o editor de plugins.

Desative o Editor Visual:
Adicione o seguinte código no arquivo functions.php do seu tema e a guia para alternar o editor WYSIWYG desaparecerá.

 Função disable_visual_editor(){
# adicione lógica aqui se você quiser permitir seletivamente
Return false;}add_filter('user_can_richedit',disable_visual_editor',50);

Este é um começo decente, mas você verá que os botões negrito e itálico ainda estão presentes no processador de texto simples.

Eu diria, clientes, usem esses botões com muito menos frequência quando o prazer do momento do editor WYSIWYG não existe mais. Seja como for, apesar de tudo, quero expulsá-los com a chance de que sejam um pouco demais.

Removendo as tags rápidas Negrito e Itálico do editor de texto:
O editor de texto possui botões de tag rápida para o texto selecionado e a tag em. Para remover os botões de negrito e itálico, adicione o seguinte código em seu arquivo functions.php.

# Remove as tags rápidas em negrito e itálico da função do editor de texto

 quicktags_settings( $qtInit){
// Para desabilitar TODOS os botões deve ser definido como ","(não "")
$qtInit['buttons'] = 'mais,';
return $qtInit;}add_filter('quicktags_settings',);

Isso avalia a probabilidade de seu cliente escolher, declarar, enfatizar um artigo inteiro. Seja como for, isso não exclui a capacidade de compor a marcação na ferramenta de conteúdo manualmente. De vez em quando, isso pode ser útil quando você está esgotado depois de todas as outras opções.

Desabilitar botões no editor visual
Adicione o código a seguir para desabilitar os botões no editor visual em seu arquivo functions.php. A API do WordPress para ajustar o gerenciador editorial do TinyMCE é um pouco precária, pois você precisa analisar os nomes de código usados ​​para aludir a cada captura que precisa evacuar.

# Remova os botões do editor visual

 Função tinymce_buttons($buttons)
{
    # Remove o seletor de cores do texto
    $remover = array('wp_adv'); //Adiciona outros nomes de botão a este array
    # Localize a chave do array e depois desative
    return array_diff($botões,$remover);
}
add_filter(
    'mce_buttons',
    'tinymce_buttons'
);

Remova o botão "Adicionar mídia":
O botão “Adicionar mídia” aparece naturalmente em qualquer ponto em que um tipo de postagem personalizado sustenta o destaque do gerente. adicionando o código que o acompanha ao documento functions.php de temas, você pode evacuar o botão.

 # Remover botões de mídia
function remove_add_media(){
    # faça isso condicionalmente se quiser ser mais seletivo
    remove_action( 'media_buttons', 'media_buttons' );
}
add_action('admin_head', 'remove_add_media');

Desative as opções do personalizador de temas:
Na chance de você estar fotografando um tema filho, o tema pai pode oferecer alternativas de personalização erradas para o tema filho. As opções de personalização podem não ser usadas em seu tema filho ou podem quebrar coisas.

De qualquer forma, a API do personalizador de temas do WordPress simplifica o WordPress para que os clientes os descartem adicionando o bit que o acompanha ao seu documento functions.php de temas.

# Remova as opções do personalizador.

 function remove_customizer_options( $wp_customize) {
    // $wp_customize->remove_section( 'static_front_page' );
    // $wp_customize->remove_section( 'title_tagline' );
    $wp_customize->remove_section( 'colors' );
    $wp_customize->remove_section( 'header_image' );
    $wp_customize->remove_section( 'background_image' );
    // $wp_customize->remove_section( 'nav' );
    // $wp_customize->remove_section( 'themes' );
    // $wp_customize->remove_section( 'featured_content' );
    // $wp_customize->remove_panel( 'widgets' );
}
add_action('customize_register',
            'remove_customizer_options',
            30);

Ocultar itens de menu do painel não utilizados:
Não é obrigatório que todos os sites contenham blogs, alguns sites geralmente não contêm blogs. Então, se falarmos sobre o painel do WordPress ou qualquer outra interface de usuário, isso cria confusão e mostra desnecessariamente os botões que não servem para nada.

Para ocultar esses itens de menu do painel não utilizados, use o código a seguir.

 function custom_menu_page_removing() {
  // remove_menu_page( 'index.php' ); //Painel
  // remove_menu_page( 'jetpack' ); //Mochila a jato* 
  remove_menu_page( 'edit.php' ); //Postagens
  remove_menu_page( 'upload.php' ); //Meios de comunicação
  // remove_menu_page( 'edit.php?post_type=page' ); //Páginas
  remove_menu_page( 'edit-comments.php' ); //Comentários
  // remove_menu_page( 'themes.php' ); //Aparência
  // remove_menu_page( 'plugins.php' ); //Plugins
  // remove_menu_page( 'users.php' ); //Comercial
  // remove_menu_page( 'tools.php' ); //Ferramentas
  // remove_menu_page( 'options-general.php' ); //Configurações
}
add_action( 'admin_menu', 'custom_menu_page_removing');

É importante entender que expulsar essas coisas do menu realmente não renuncia ao WordPress por consentimento do cliente. Um cliente pode, de qualquer forma, acessar o menu oculto usando especificamente o URL.

Na chance de que o objetivo seja tornar o painel menos confuso, encobrindo controles desnecessários, nesse ponto, isso provavelmente está bem.

Para conseguir isso, inclua um pouco como o que acompanha o gancho de execução de um plug-in.

 global $ wp_roles; // classe global
$role = 'autor';
$cap = 'delete_published_posts';
$wp_roles->remove_cap( $role, $cap );

Use Mu-Plugins:
Mu significa deve usar, a maioria dos hackers não sabe disso. Este é o local do diretório onde a maioria dos plugins foi instalada.

O que importa é que os plugins “must use” são naturalmente dinâmicos e não podem ser desativados involuntariamente em todo o painel. Eles também são empilhados antes de plugins alternativos.

Isso é perfeito para plugins que devem estar disponíveis para que o site seja executado de forma legítima. Além disso, é uma excelente opção para hacks não-apresentáveis ​​que normalmente podem ficar presos em seu documento functions.php de temas personalizados.

 wp-conteúdo/
mu-plugins/
plug-ins/
temas/

Conclusão!
Você pode pensar que é estranho prejudicar a utilidade que o WordPress oferece para nada. De qualquer forma, lembre-se de que seu cliente não está pagando para você dar a eles muitos botões.

Sua responsabilidade é criar um site atraente e saudável, adaptado sob medida para coordenar os objetivos do cliente. Ao prejudicar a utilidade perigosa ou desnecessária, você está realmente transmitindo mais valor.

Este blog ajudará você a tornar o WordPress difícil para os clientes.