The links are added in the layout xml files. Search for <action method="addLink"
to expose them.
See for example
app/design/frontend/base/default/layout/newsletter.xml
line 51
<action method="addLink" translate="label" module="newsletter"><name>newsletter</name><path>newsletter/manage/</path><label>Newsletter Subscriptions</label></action>
(you will recognise the three values that appear in the array of your error message) and
app/design/frontend/base/default/layout/wishlist.xml
line 54
<action method="addLink" translate="label" module="wishlist" ifconfig="wishlist/general/active"><name>wishlist</name><path>wishlist/</path><label>My Wishlist</label></action>
Looking at your error message it looks like somewhere in a theme xml, hopefully in the theme's layout.xml file, this <action method="addLink" ... </action>
has been added to a block reference of type Mage_Page_Block_Html_Footer
that is, the <action method="addLink"...>
is under a <block type="page/html_footer"...>
but that class does not have the addLink()
method. addLink()
is in, for example, Mage_Customer_Block_Account_Navigation
ie <block type="customer/account_navigation"...>
So the simplest thing is to move the newsletter link out of the page/html_footer
type block and into the customer/account_navigation
type block (or echo the link directly in your .phtml file )