A visibilidade de tipo de postagem personalizada é privada por padrão e tem um botão de opção também definido como “Privado”

Segui o conselho desta resposta , mas encontrei uma falha …

A visibilidade da mensagem diz “Privado” na minha postagem personalizada, mas se você clicar no link “Editar” para revelar os botões de opção, o botão “Público” ainda está selecionado (veja a captura de canvas ). Então, de fato, minha postagem não é privada, mesmo que diga essa palavra no campo de visibilidade (então parece estar funcionando à primeira vista).

Aqui está o que o meu código se parece ** Edições: isso foi alterado para mostrar o código correto:

// Set Updates post to private by default add_action( 'post_submitbox_misc_actions' , 'wpse118970_change_visibility_metabox' ); function wpse118970_change_visibility_metabox(){ global $post; if ($post->post_type != 'updates') return; $post->post_password = ''; $visibility = 'private'; $visibility_trans = __('Private'); ?>  (function($){ try { $('#post-visibility-display').text(''); $('#hidden-post-visibility').val(''); } catch(err){} }) (jQuery);  <?php } 

Alguma sugestão?

* Nota: eu comentei o print_r ($ post); porque estava me dando texto extra na minha página que eu não queria que meu cliente olhasse (veja a captura de canvas ). Eu também removi a chamada para mostrar a mensagem, pois não queria chamar a atenção para ela. Adivinha, eu também poderia ter removido esse código para limpá-lo, mas não tinha até agora.

Solutions Collecting From Web of "A visibilidade de tipo de postagem personalizada é privada por padrão e tem um botão de opção também definido como “Privado”"

Na verdade, tudo o que você precisa fazer é mudar a parte do script para isso:

  

Você vê que há uma linha adicional em relação ao seu código. Eu estou referindo você a minha resposta original para obter mais informações, este é um elemento do segundo – 2. – parte da resposta.