91³Ô¹ÏÍø

Watch CBS News

Feral Hogs Presence Growing In North Texas

CEDAR HILL, Texas (CBSDFW.COM) - Feral hogs seem to have the run of North Texas and in search of nutrient rich grubs, it's no surprise that they've behaving like pigs.

"They chew up the grass, they tear up the landscaping and again, they present a hazard with automobiles," says Jack McFadden of Cedar Hill. "We've had at least the first reported accident of hitting three wild hogs here on Lake Ridge Parkway."

The crash, says McFadden, is a warning for drivers that the destructive animals aren't confined to backyards. And with no natural predators, experts say their numbers are exploding throughout North Texas and that means trouble.

"Trinity River runs right through the heart-- between South Dallas and North Tarrant County and that's a hog highway," explains Adam Henry, a USDA Urban Wildlife

Damage Management Biologist. "We have anywhere from 2-6 million hogs, depending on which expert you talk to, throughout the state of Texas, so we're not getting rid of hogs, anytime soon."

So, the next best thing says Henry, is to deny the wild hogs access to the easy meals found in grub filled, overwatered lawns.

"So active grub control on their yards, cutting back the water," advises Henry. "If we can deny that easy food source, it lets them go somewhere else and find food in another location that's easier."

The feral hogs are so despised in Texas, that they can be hunted 24/7 no license required. But. You can't hunt with a firearm within city limits, so that leaves homeowners with fewer options: many are turning to trapping them, instead.

"We killed one here in our backyard that weighed close to 200 pounds," says McFadden, who hunts with a bow. "They're very smart. Once they see one captured, they move on."

An avid hunter, McFadden has more options than most, but still knows the hogs have the upper hand. So, he's encouraging motorists to be alert on the roads for a danger most in the city aren't expecting.

"[We're] talking about animals that potentially weigh 300 pounds!" says Henry, while adding that the collisions are happening all over the state as the wild hog population explodes.

"You're talking catastrophic impact. In fact, one of our technicians... he hit one on his way to Abilene in a little bitty Ford Fiesta. Totaled his car."

Henry says he works with local cities to trap and remove as many of the wild hogs as he can. And he's encouraging homeowners to put pressure on city leaders to tap into state and federal resources. But the first step, he says, is to make lawns less of a bug buffet.

"If they go to the neighbor's yard, that's just the way it's got to be," shares Henry with a chuckle, "but I don't want them in my yard!"

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });