Today, I came across an interesting question in a forum and the question was.. “How to hide “New Site” option available in the Site Actions menu when the publishing feature is enabled.
Initially, I thought it would be easy with HideCustomAction element in a custom feature. However, it did not turn out to be that easy. After some investigation I figured out that that menu item is created by Publishing feature in code. HideCustomAction would have helped me if it was created declaratively. So, I took the same approach as Publishing feature to hide the menu. Here is the solution:
This was tough when I started doing it today. It is possible via feature using a CustomAction element in the elements.xml and some code. I tried a no-code solution but it was not possible.
Title="Publishing SiteActions Menu Customization"
ControlAssembly="Your Assembly full name" ControlClass="your class full name">
Following code would go in class:
public class YourClassName : WebControl
protected override void OnLoad(EventArgs e)
var siteActions = ToolBarMenuButton.GetMenuControl(this);
siteActions.MenuControl.PreRender += (o, args) =>
var targetMenu = siteActions.GetMenuItem("MenuItem_CreateSite");
if (targetMenu == null) return;
The scope of your feature would be “site”. Also, don’t forget to put SafeControl entry for your class in the web.config or it may not work.
Best SharePoint Hosting Recommendation
ASPHostPortal.com provides its customers with Plesk Panel, one of the most popular and stable control panels for Windows hosting, as free. You could also see the latest .NET framework, a crazy amount of functionality as well as Large disk space, bandwidth, MSSQL databases and more. All those give people the convenience to build up a powerful site in Windows server. ASPHostPortal.com offers SharePoint hosting starts from $9.99. We also guarantees 30 days money back and guarantee 99.9% uptime. If you need a reliable affordable SharePoint Hosting, we should be your best choice.