One solution is to redefine the macro cite:labelyear+extrayear to always wrap the labelyear (and extrayear, if applicable) in parentheses.
\renewbibmacro*{cite:labelyear+extrayear}{%
\iffieldundef{labelyear}
{}
{\printtext[parens]{%
\printtext[bibhyperref]{%
\printfield{labelyear}%
\printfield{extrayear}}}}}
This will make \textcite and \citeyear look weird though, so we can also go for a slightly longer redefinition of the cite macro (along with a definition of a new macro):
\newbibmacro*{cite:labelyear+extrayear:paren}{%
\iffieldundef{labelyear}
{}
{\printtext[parens]{\usebibmacro{cite:labelyear+extrayear}}}}
\renewbibmacro*{cite}{%
\global\boolfalse{cbx:loccit}%
\iffieldundef{shorthand}
{\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
{\usebibmacro{cite:ibid}}
{\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
{\usebibmacro{cite:label}%
\setunit{\addspace}}
{\printnames{labelname}%
\setunit{\nameyeardelim}}%
\usebibmacro{cite:labelyear+extrayear:paren}}}
{\usebibmacro{cite:shorthand}}}
or (to put everything into one macro)
\renewbibmacro*{cite}{%
\global\boolfalse{cbx:loccit}%
\iffieldundef{shorthand}
{\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
{\usebibmacro{cite:ibid}}
{\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
{\usebibmacro{cite:label}%
\setunit{\addspace}}
{\printnames{labelname}%
\setunit{\nameyeardelim}}%
\iffieldundef{labelyear}
{}
{\printtext[parens]{\usebibmacro{cite:labelyear+extrayear}}}}}
{\usebibmacro{cite:shorthand}}}
MWE with the second solution
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[backend=bibtex, style=authoryear-ibid, autocite=footnote]{biblatex}
\addbibresource{biblatex-examples.bib}
\newbibmacro*{cite:labelyear+extrayear:paren}{%
\iffieldundef{labelyear}
{}
{\printtext[parens]{\usebibmacro{cite:labelyear+extrayear}}}}
\renewbibmacro*{cite}{%
\global\boolfalse{cbx:loccit}%
\iffieldundef{shorthand}
{\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
{\usebibmacro{cite:ibid}}
{\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
{\usebibmacro{cite:label}%
\setunit{\addspace}}
{\printnames{labelname}%
\setunit{\nameyeardelim}}%
\usebibmacro{cite:labelyear+extrayear:paren}}}
{\usebibmacro{cite:shorthand}}}
\begin{document}
Lorem\autocite[Vgl.][123]{markey} ipsum\autocite{knuth:ct:a} dolor\autocite{knuth:ct:b} sit\autocite{knuth:ct:a,knuth:ct:b} amet.
\Textcite{wilde} consecetur.
\printbibliography
\end{document}

\meaning), but how did you manage to get all that information? – Xiphias Apr 23 '14 at 06:24biblatex.def,standard.bbxas well as<style>.bbxand<style>.cbx, the macros here were hidden inauthoryear-ibid.cbx(sometimes these files link to other ones via\RequireCitationStyle/RequireBibliographyStyle). – moewe Apr 23 '14 at 06:56style=authoryearand with\footciteinstat of\autocite. This doesn't work for me. After deleting the line with:\global\boolfalse{cbx:loccit}there are no errors produced anymore, but I don't know if this is the correct answer. – Latex_NOOB Nov 20 '14 at 13:32authoryear-ibidit is not guaranteed to work with other styles,authoryearshould be close enough, but you can run into trouble with certain macros or other things not being defined (\global\boolfalse{cbx:loccit}did not work becauseauthoryeardoes not know about the bool valuecbx:loccit). Du tobiblatex's structure deleting this line should work, but the only way to really judge whether this is what you want is by looking at the output... – moewe Nov 21 '14 at 15:32\printtext[parens]{...}added. Have a look atauthoryear-ibid.cbxand compare the definitions. Note that the answer was based on an earlier version ofbiblatex. With the newbiblatex3.8a (just released),cite:labelyear+extrayearhas a nicer definition and is in fact renamed tocite:labeldate+extradate. Let me know if you want me to update the solution. – moewe Nov 14 '17 at 17:41