Qual é a diferença entre wp_register_sidebar_widget e register_widget?

10

Qual é a diferença entre eles e quando devemos usar cada um deles?

Eu estou usando wp_register_sidebar_widget agora e está funcionando bem, mas eu vi muitos tutoriais online sobre como criar um widget usando register_widget e uma classe, a maioria dos meus widgets não precisa de opções, então eu deveria ficar com wp_register_sidebar_widget ou devo usar register_widget mesmo se eu não tiver um formulário?

obrigado antecipadamente.

    
por Pierre 02.04.2012 / 18:23

1 resposta

11

wp_register_sidebar_widget() é parte da API de widgets old . Os widgets da barra lateral costumavam ser construídos de forma processual ... de forma não reutilizável (ou seja, você poderia ter apenas um de cada).

register_widget() foi introduzido com o novo API de Widgets e usa um objeto / classe como uma entrada em vez de parâmetros de widget reais. O WordPress pode instanciar quantas cópias deste widget você precisar, permitindo que você tenha várias instâncias do mesmo widget.

Você deve usar classes de widgets individuais e register_widget() , mesmo que seu widget não tenha um formulário de entrada.

    
por EAMann 02.04.2012 / 22:29