¿Puede alguien decirme si alguno de estos dos métodos tiene una ventaja sobre el otro y por qué?ABSPATH o __FILE__?
$mydir = ABSPATH.'/wp-content/themes/mytheme/images';
$mydir = dirname(__FILE__).'/images';
Ambos pueden ser utilizados para obtener y ruta absoluta al directorio de imágenes de "mytheme" independientemente de la estructura de si wordpress está instalado en el directorio raíz o en un subdirectorio de la raíz. En ambos casos, se llaman desde el archivo functions.php que se encuentra debajo de la carpeta "mytheme".
Hay una respuesta por @ Adam, que supera a la mina en la calidad, tenga en cuenta el cambio de la respuesta aceptada –