Easily one of the most irritating things about WordPress is the continuous attempts to up-sell in the dashboard. Here’s how to get rid of them.
It’s one thing to have a gentle hint, like Updraft Plus saying “hey you can get more features with the pro version” and a dismiss function that makes the reminder go away for a year. It’s more irritating to have something that pops on every login, and even more irritating to see something show up every time you are on the dashboard.
I can tolerate most of these. Sometimes they’re irritating enough that I just switch plugins, especially when they try pushing related plugins you don’t give a damn about. This is one reason why there’s no Yoast on my sites. The SEO Framework is just as capable, a lot less pedantic, and it doesn’t nag. Yet.
But what to do when there’s no alternative and the plugin is persistently nagging? Use your ad blocker to make it go away! Since it has just recently pissed me off, I’m going to use WPCode Lite, an otherwise useful plugin as the prime example. With a recent update, this plugin has elected to add a widget to the post edit page with the title “WPCode Page Scripts”. Cool! That’s a welcome minor convenience. Click on the widget though and what do you get?
Page Scripts is a Pro Feature
That’s nice, but for me it’s not worth subscribing. How do I dismiss this? Surprise, surprise, I can’t. Well, F*ck you, WPCode! I’ll do it myself. Now this takes a little knowledge of HTML and custom AdBlock Plus rules, but the general process goes like this:
Right click on the widget and choose inspect. This will highlight the general area in the code you want.
Look for the highest level element that uniquely identifies your target widget. In my case, inspect took me to a div with the id “advanced-sortables”. We don’t want that. There are a bunch of useful elements on the page that are enclosed by that. Drill down a bit and we find another div with the id “wpcode-metabox-snippets”. That’s the one!
Click on your AdBlock icon.
Click on the gear to get to settings.
Select the advanced tab from the left.
Scroll down to “Your Custom Filters”.
In the box below “My Filter List”, enter this rule, substituting your domain for mine:
ambitonline.com###wpcode-metabox-snippets
You can also leave off the domain if you have multiple sites, but in my experience more specific rules help prevent long periods of “WTF” until your realize that the ad blocker is doing something you didn’t expect.
I’m picking on WPCode here because the arrogance of this has really ticked me off, but you can apply the same method to most other notices like this. At some point, plugin developers will take defensive measures to make this even more difficult and then we’ll have a discussion about writing user scripts in TamperMonkey and it’s kin.
The real problem with this is the difficulty that police forces have in combating this scam, and many others like it. In all coverage of this sort of thing, we have local police forces saying that they have difficulty solving these sorts of crimes. The difficulty arises because the criminals are often offshore and they use the Internet to place calls. The more clever ones prey on the most vulnerable by faking Caller-ID strings to make people think a neighbour is calling.
It’s beyond me why someone doesn’t ask where this money is going and what its being used for. It’s easy to say that the calls appear to be coming from India, but the few times I’ve been able to pry information from scam calls like this, they’ve been in Pakistan. Northern Pakistan. Granted, I’m about to engage in “geographic profiling”, but it seems to me that if scammers are calling from a location that’s controlled by groups we consider to be terrorist threats, it might be reasonable to conclude that the money is going to fund terrorist activity. Is that a big leap?
The scammer in the CBC article says that they take $10,000 per day from vulnerable Canadians. It also shows that they’re extracting money in small amounts. Four prepaid Visa cards to pay off a thousand dollars. That’s going to fly right under the financial monitoring systems designed to track money laundering.
But doesn’t sending $3.5 million a year to a potential terrorist organization sound like something someone should be paying attention to? Why isn’t our impressive communications surveillance infrastructure being used to trace the VOIP packets used to make these calls back to their source? Why aren’t our voice recognition systems set to flag the obvious keywords used in a scam like this? Can we at least disrupt these sorts of communications?
Local police forces are incapable of battling this kind of criminal activity, simply because they don’t have the tools or skills available. Action needs to be taken at the federal level.
Holy crap. I just discovered that in a digital era, relying on gatekeepers of reproduction to earn a living is impossible. People told me that being an independent writer / artist / musician / developer was going to be a tough way to earn a living, but still I held to my parent’s paradigm and somehow believed I’d get paid for every single physical copy of my work ever made. Now it turns out that I don’t stand a hope of being as rich as Stephen King / Picasso / Paul McCartney / Bill Gates, and that even to earn a subsistence living I need to find a new model for delivering value. But instead of dealing with this I will demand that you pay me for using recordable media for your own creative works, I’ll demand that we revert to an impossible outmoded system, while still begging you to send me money and whining that it’s not fair. I refuse to take responsibility for following my dreams / muse / passion instead of getting a job like everyone else. My failure to adapt is your problem, not mine!
By now, just about everyone has heard about Marissa Mayer’s first big public move as newly-minted CEO of Yahoo, Inc.: no more remote work, issuing a directive that all remote employees need to show up at a physical Yahoo office.
This has resulted in a storm of criticism from journalists, armchair-CEO’s, and remote workers around the world (including me). (more…)
This is a story of feature creep. We started with an idea that was truly useful: link shortening services. These services allowed people to take bloated SEO-laden links (like the ones on this blog) and reduce them to compact links under 20 characters. Perfect for pasting into an e-mail, even better for a length-limited Tweet.
But link shortening isn’t rocket science, and I’m guessing even the US Patent and Trademark Office thought the idea too obvious for a patent (I mention this only because that in itself is an anomalous achievement, but I won’t digress into another patent rant here). So competitors emerged pretty quickly. How do you distinguish yourself in the link shortening business? Simple, add statistics! (BTW “statistics” is the plain old boring word for “analytics”, which is a made-up crapword designed to fool marketers into thinking they’re not doing math).
Then after statistics, some brain cell thought up the idea of loading the target window in a frame, adding a “value-added” toolbar. Not that the value add was provided to the user, who got to lose a little screen space and not see the actual target URL, but for the person providing the link, who presumably could track minutiae like how long you spent on some page.
Next, services hopped onto the bandwagon. Twitter, Facebook, RSS feed aggregators and others all started adding a link-shortening, information gathering layer to any links posted on their sites.
So now we have a link on Twitter that goes to a short link generated by the author of the tweet. The author of the tweet has copied a link found on Facebook, which then redirects to a short link to a blog aggregation that goes to the bloggers short link that then goes to the post.
Six degrees of redirection. Each one making the web more brittle, more subject to the loss of an intermediary, less permanent, less connected. Every time one of these services goes out of business, hundreds of useful connections between content will get lost forever. None of this is good.
Recent Comments