Cómo incluir código en el archivo functions.php mediante un plugin
Tengo mucho código personalizado en mi archivo functions.php, lo que me gustaría hacer es mover todo esto a un plugin, por ejemplo myplugin-functions.php y luego incluir el archivo en el functions.php del tema.
¿Puedo usar hooks para hacer esto o tendría que incluir el archivo manualmente? La razón por la que quiero que sea un plugin es para poder desactivarlo fácilmente sin editar archivos del tema.

Ah, vale, entonces si lo configuro como un plugin y lo activo, todas las funciones se ejecutarán de todos modos, ¿así que no necesito incluir el código en mi archivo functions.php?

La mejor forma de hacer esto es copiar el código en algo como la página custom-functions.php
y luego incluirlo en la página functions.php
.
Puedes agregar el código include 'custom-functions.php';
a tu archivo functions.php para incluir custom-functions.php
.
Recuerda que custom-functions.php
debe estar en la carpeta del tema o define la ruta hacia él.
Espero que esto te haya funcionado.

Gracias por responder, había pensado en hacerlo así antes, pero idealmente me gustaría que fuera un plugin. ¿No hay alguna manera de agregar automáticamente el "include 'custom-functions.php'" en el archivo functions.php?

Ah, entiendo que quieres crear plugins. En lugar de describir el procedimiento, por favor sigue las instrucciones aquí: http://www.doitwithwp.com/create-functions-plugin/

También puedes usar un plugin de funcionalidad
Un plugin de funcionalidad es una forma de separar lo que normalmente colocarías en el archivo functions.php de tu tema, y ponerlo en un plugin en su lugar. Funciona de la misma manera que el archivo functions.php de un tema, pero está separado del tema y por lo tanto no se ve afectado por actualizaciones del tema, ni está vinculado al tema, por lo que no perderás todas tus funciones si decides cambiar de tema.
Este plugin automatiza el proceso de creación de un plugin de funcionalidad. Simplemente instala y activa este plugin, y se creará tu propio plugin de funcionalidad. Luego podrás editar tu plugin de funcionalidad y agregarle fragmentos de código usando el enlace rápido en el menú de administración.

No tiene sentido crear un plugin solo para limpiar tu código. Un plugin debería crearse solo si tiene alguna funcionalidad que pueda usarse no solo con tu tema.
Si tienes algún código que quizás quieras deshabilitar dinámicamente, es mejor tener un ajuste para ello en la página de configuración de tu tema que crear un plugin para eso.
En cuanto a cómo organizar tus archivos y si deberías crear acciones, tendrás que ser más específico sobre tu código y lo que hace.
