Como tornar o WordPress difícil para os clientes bagunçarem
Publicados: 2021-11-25WordPress é 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:
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.